2014-10-03 38 views
4

我對可穿戴通知的文檔有點困惑。是否必須使用NotificationCompat和NotificationManagerCompat使通知出現在可穿戴設備上?

如果我有一個使用Notification.Builder和NotificationManager.notify()的現有應用程序,通知會自動在配對的可穿戴設備上顯示,或者應用程序需要更改爲使用NotificationCompat.Builder和NotificationManagerCompat.notify() ?

如果沒有必要使用XXXCompat類來顯示可穿戴設備上的通知,那麼在使用它們而不是非Compat變體時是否有任何好處/用途?

+1

個人而言,我總是使用'NotificationCompat.Builder',所以我有一個穩定的API跨Android版本。我可以告訴你'NotificationManagerCompat'不是隻需要在Wear上出現'Notification',但是對於堆疊通知是必需的,至少如果你想在主要設備(手機/平板電腦)上進行總結通知。我懷疑一些其他的Wear-focused功能(例如頁面)也可能需要它。 – CommonsWare 2014-10-03 21:27:08

回答

7

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進行訪問。

相關問題