类似 Android 的通知徽章即将推出 Chrome 你

内容

看到 Android 功能的到来不再令人惊讶 Chrome 操作系统。 Chromebook 和 Android 平板电脑现在在某种程度上是近亲,如果你明白我的意思的话。

所以,我在这里有一个关于 Android Oreo 功能的消息,该功能正在进入 Chrome 你。

根据 此代码提交“通知指标”来了 Chrome 操作系统。 查看提交文件中的描述和评测,这确实是 Oreo 的通知徽章功能。

说明:

cros:为架子应用程序图标添加通知指示器

本 CL 包括:
– 新功能标志(省略 chrome://flag 现在根据 pm 请求)
– 通过测试向 Shelf MVC 添加了功能。
– 为 ShelfButton 添加了新视图。
– 向 ShelfItem 添加了新字段。

流动:
– ShelfController 现在观察 MessageCenter。
– ShelfController 将通知 ID 发送到 ShelfModel。
– ShelfModel 更新适当的 ShelfItem。
– ShelfView::OnShelfItemChanged 处理更新图标指示器。

关于 ShelfModel 中的两个新地图:
– 我们需要 NotificationId->AppId 映射,因为当 Notification 被删除时,我们
失去查找通知的 AppId 的能力。
– 我们需要 AppId->NotificationId 映射,以便应用可以查找所有
它的通知。

错误:801014

这个错误是私有的,所以这也是一个好兆头。 查看代码注释,我们看到了更多。 以下是对此功能的测试应用程序的一些评测:

// 如果收到通知,则固定应用程序的测试会拾取它们的通知
// 在应用程序上架之前。

// 添加一个 example 应用程序,但不要固定它。

// 为应用添加通知。
// 在通知发布后固定应用。

//取消固定并重新固定应用程序。

// 测试通知是否持续存在。

因此,从外观上看,这些通知指示器将用于固定到任务栏的应用程序。

这会是什么样子?

我们还没有截图,但是我可以找到一个代码注释:

在图像的右上角绘制一个指示符来表示一个
主动通知。

仅限 Android 应用程序,或 Chrome 操作系统应用程序?

我们需要更多细节,但从这个评测中,我认为这将适用于两者:

// 如果通知是针对 ARC 应用程序的,请提前返回。
// TODO(newcomer): 支持 ARC 应用通知。

可触摸的应用上下文菜单

还有一件事。 这个文件 有一个有趣的代码注释:

// 启用可触摸的应用上下文菜单。

这是另一个Android功能吗? 像这样:

那么,你们怎么看? 在评测部分让我知道。