我对可穿戴通知的文档感到有点困惑。
如果我有一个使用Notification.Builder和NotificationManager.notify()的现有应用程序,通知会自动显示在配对的可穿戴设备上,还是应用程序需要更改为使用NotificationCompat.Builder和NotificationManagerCompat.notify()?
如果没有必要使用XXXCompat类将通知显示在可穿戴设备上,那么使用它们而不是非Compat变体有什么好处/用途吗?
答案 0 :(得分:8)
NotificationManagerCompat
(通过WearableExtender
添加的任何内容,NotificationCompat.Builder
的一部分delivering notifications:
如果您使用框架的NotificationManager,NotificationCompat.WearableExtender的某些功能不起作用,因此请务必使用NotificationCompat。
但是,通过NotificationManager
发送的基本通知确实会在Android Wear设备上进行镜像而不会出现问题。
正如CommonsWare在他的评论中提到的那样,使用NotificationCompat
编写在所有API版本上看起来很好的通知要容易得多。当Android L问世(有许多Android L notification changes)时,这将变得更加重要,除非您仅针对Android L +设备,否则您需要使用NotificationCompat进行访问。