在手机上收到通知并不是什么新事物,也不是从Android开始的。 无论我们是在谈论令人讨厌的弹出式框还是令人上瘾的红色闪烁灯,我们的手机总能告诉我们它需要我们的关注。
但是对于Android 7.0,事情会变得更好,主要是因为开发人员现在可以更好地控制通知的显示方式。
我们来谈谈变化和新功能。
- 直接回复是您可能已经在手机上看到的一些应用程序。 环聊应用就是一个例子。 如果有人在环聊中向您发送了一条消息,并且您没有其他待处理通知,则您会收到一条消息视图,您可以从通知中添加回复。 自从最初的Nexus 6推出以来,这已经成为可能,因此有很多应用程序编写了它。
这些类型的可操作通知已在Android 7.0中进一步完善,开发人员可以决定在通知中添加更多上下文(例如,考虑该环聊通知中的多行聊天记录)并在回复后保持通知处于活动状态预计会有回复。 您可以在通知中添加正在运行的环聊聊天,包括历史记录。 而且因为它是一个已经活跃的应用程序的原生视图,所以它对资源很轻松。
- Bundled Notifications是自Lollipop以来我们见过的“堆栈”的改进版本 - 使用Nougat的新视觉样式功能。 这就是为什么他们可能会对您感到熟悉 - 应用程序开发人员已经能够实施一年以上的形式。
简单地说,当收到单个应用程序的多个通知时,它们可以捆绑在一起成为一个组。 可以扩展该组以查看单个消息。 Android N中的更改允许开发人员“逐步”扩展通知堆栈,以便他们可以向组或每个通知添加上下文。 这意味着在我们的环聊示例中,您可以展开显示3条未读邮件的通知包,并查看其中一条或全部的聊天记录 - 使用“直接回复”功能,您可以对其进行操作。
开发人员可以在他们的应用中使用这些新功能,并且仍然可以与旧版Android兼容
使用带有Lollipop或更高版本的Android的任何人都可能会对这些更改感到熟悉,因为这种行为建立在Android 5.0(API 21)中所做的更改之上。 它们也是我们已经在Android Wear手表上使用的新视觉风格。 因此,捆绑通知和内联直接回复可向后兼容为Lollipop或更高版本构建的任何应用程序。 所有开发人员真正需要做的就是检查他们是否符合新的最佳实践。 即使他们不打扰,现有的API函数也可以无缝地调用较新的版本。 这很重要,因为现实是我们每天使用的许多应用很少得到更新。
更好的消息是,使用现有的支持库,开发人员可以实现这些更改,并且仍然有一个适用于Android版本的应用程序,就像Honeycomb(Android 3.0)一样。 这仍然是所有仍在使用的Android设备的98.2%。
-
通知Peeking为收到的通知带回旧的弹出式显示,但使它们变得更聪明。 开发人员可以使用窥视窗口显示捆绑组的最新传入通知。 我们的环聊通知现在可以折叠和扩展,以便根据需要查看内容,我们可以回复每个单独的消息线程,我们可以(如果由开发人员实施)进行设置,以便回复可以在屏幕上“查看”片刻或二 - 并允许我们直接从偷看窗口回复。
-
自定义视图和消息样式允许开发人员更改通知查找特定应用程序的方式。 当您创建捆绑和偷看时,这可能非常重要,并且可以帮助我们在用户一目了然地获得 正确的 信息。 消息样式允许自定义通知的标签,现在我们的环聊通知有一个标题 - “与爸爸聊天”或“坏笑话” - 如果有多个参与者,则每个回复都可以标记或着色。
总结一下,自定义视图允许开发人员定义通知包的图稿(图标)或定义单个通知的图标,然后使用其他所有内容而无需构建自己的用户界面。 一个优秀的应用程序可以具有独特的通知样式,而无需担心如何处理回复,将多个通知捆绑到堆栈中并为每个视图定义单独的标签,而无需自己进行任何繁重的工作。
到目前为止,这些变化显得微妙,这是因为我们只看到了Google对其实施的看法。 没有人制造Android手机 必须 保持低调和大多数白色,开发人员现在有一些工具可以让他们的应用程序发出通知。 我们不会喜欢它们,但可以使用这些工具构建下一个好主意。