堆疊通知信息

以下內(nèi)容翻譯自android wear的官方教程瘸爽,本人水平有限粱哼,如有錯誤歡迎指出
home
以下正文


在你的手機上崎苗,你不應(yīng)該給相似的內(nèi)容產(chǎn)生多條通知。比如用戶收到了兩條新信息時伞剑,你不應(yīng)該生成兩條信息而是一條總結(jié)性信息:“2條新消息”斑唬。


但是總結(jié)消息在手表上是不適用的,因為如果不能在手表上閱讀每條信息的細節(jié)黎泣,用戶們就需要打開手機來查看消息內(nèi)容恕刘。所以在手表上,你需要把所有的信息堆疊起來聘裁。被堆疊起來的信息看起來就像一張卡片雪营,用戶可以分別的查看每條信息。而且衡便, setGroup()方法讓你的app在手機上仍然顯示一條總結(jié)性的消息献起。

把通知添加到組里

為了添加到正確的組,你要在調(diào)用setGroup方法的時候需要指定一個key來標識镣陕。

final static String GROUP_KEY_EMAILS = "group_key_emails";

// 建立Notification并設(shè)置到合適的組里
Notification notif = new NotificationCompat.Builder(mContext)
         .setContentTitle("New mail from " + sender1)
         .setContentText(subject1)
         .setSmallIcon(R.drawable.new_mail)
         .setGroup(GROUP_KEY_EMAILS)
         .build();

// 發(fā)送通知
NotificationManagerCompat notificationManager =
        NotificationManagerCompat.from(this);
notificationManager.notify(notificationId1, notif);

接下來谴餐,當(dāng)你在創(chuàng)建其他通知的時候,指定相同的key呆抑。這個通知將會和上面的這個通知堆疊起來岂嗓。

Notification notif2 = new NotificationCompat.Builder(mContext)
         .setContentTitle("New mail from " + sender2)
         .setContentText(subject2)
         .setSmallIcon(R.drawable.new_mail)
         .setGroup(GROUP_KEY_EMAILS)
         .build();notificationManager.notify(notificationId2, notif2);

默認的,通知會按照你添加的順序來排列鹊碍,最新的通知會顯示在最上面厌殉。你也可以通過調(diào)用 setSortKey()來按照你想要的方式排序食绿。

添加總結(jié)性的消息

在你的手機上提供總結(jié)性的消息仍然是非常重要的,用setGroupSummary()來添加這個專用的總結(jié)消息公罕。
這個總結(jié)消息將不會出現(xiàn)在你的手表上器紧,而只會出現(xiàn)在你的手機上。

Bitmap largeIcon = BitmapFactory.decodeResource(getResources(),
        R.drawable.ic_large_icon);
// 建立 InboxStyle 風(fēng)格的通知
Notification summaryNotification = new NotificationCompat.Builder(mContext)
        .setContentTitle("2 new messages")
        .setSmallIcon(R.drawable.ic_small_icon)
        .setLargeIcon(largeIcon)
        .setStyle(new NotificationCompat.InboxStyle()
                .addLine("Alex Faaborg   Check this out")
                .addLine("Jeff Chang   Launch Party")
                .setBigContentTitle("2 new messages")
                .setSummaryText("johndoe@gmail.com"))
        .setGroup(GROUP_KEY_EMAILS)
        .setGroupSummary(true)
        .build();
notificationManager.notify(notificationId3, summaryNotification);

這個通知使用了 NotificationCompat.InboxStyle楼眷,這種風(fēng)格非常適用與郵件或者消息信息铲汪。你也可以使用其他在 NotificationCompat里定義的style或無style的總結(jié)消息。

tip:如果你想得到圖片上的文字效果罐柳,你可以閱讀 Styling with HTML markupStyling with Spannables

總結(jié)消息也可以通過其他各種方式影響手表上通知的樣子掌腰,比如你可以設(shè)置背景圖片和添加action.

下面是添加背景圖片的例子。

Bitmap background = BitmapFactory.decodeResource(getResources(),
        R.drawable.ic_background);

NotificationCompat.WearableExtender wearableExtender =
        new NotificationCompat.WearableExtender()
        .setBackground(background);

// 建立InboxStyle notification
Notification summaryNotificationWithBackground =
        new NotificationCompat.Builder(mContext)
        .setContentTitle("2 new messages")
        ...
        .extend(wearableExtender)
        .setGroup(GROUP_KEY_EMAILS)
        .setGroupSummary(true)
        .build();
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末张吉,一起剝皮案震驚了整個濱河市齿梁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌芦拿,老刑警劉巖士飒,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件查邢,死亡現(xiàn)場離奇詭異蔗崎,居然都是意外死亡,警方通過查閱死者的電腦和手機扰藕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進店門缓苛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人邓深,你說我怎么就攤上這事未桥。” “怎么了芥备?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵冬耿,是天一觀的道長。 經(jīng)常有香客問我萌壳,道長亦镶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任袱瓮,我火速辦了婚禮缤骨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘尺借。我一直安慰自己绊起,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布燎斩。 她就那樣靜靜地躺著虱歪,像睡著了一般蜂绎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上笋鄙,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天荡碾,我揣著相機與錄音,去河邊找鬼局装。 笑死坛吁,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的铐尚。 我是一名探鬼主播拨脉,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼宣增!你這毒婦竟也來了玫膀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤爹脾,失蹤者是張志新(化名)和其女友劉穎帖旨,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體灵妨,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡解阅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了泌霍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片货抄。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖朱转,靈堂內(nèi)的尸體忽然破棺而出蟹地,到底是詐尸還是另有隱情,我是刑警寧澤藤为,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布怪与,位于F島的核電站,受9級特大地震影響缅疟,放射性物質(zhì)發(fā)生泄漏分别。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一窿吩、第九天 我趴在偏房一處隱蔽的房頂上張望茎杂。 院中可真熱鬧,春花似錦纫雁、人聲如沸煌往。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽刽脖。三九已至羞海,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間曲管,已是汗流浹背却邓。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留院水,地道東北人腊徙。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像檬某,于是被迫代替她去往敵國和親撬腾。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,554評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 堆疊的通知 當(dāng)為手機創(chuàng)建通知時,應(yīng)該講一些類似的通知合集為一個概要通知.比如應(yīng)用程序收到消息時創(chuàng)建一個通知,當(dāng)收到...
    lucky9322閱讀 1,203評論 0 1
  • 為android wear創(chuàng)建通知 用NotificationCompat.Builder創(chuàng)建一個可以在手機上發(fā)送...
    lucky9322閱讀 1,097評論 0 1
  • 社交紅利閱讀筆記 書名:社交紅利(修訂升級版) 作者:徐志斌 出版社:中信出版社 正文前筆記: 推薦序1摘要 社交...
    鳧水閱讀 8,917評論 4 26
  • 第一次有了低質(zhì)量忙碌的無力感。 每一次场斑,每一次漓踢,我都會點開微博。 幾年前漏隐,無聊的人給建于明洪武十七年的西安鐘樓開通...
    PlutoRabbit閱讀 267評論 0 1
  • 今天聽了一篇文章喧半,題目叫《你一個人旅行過么?》 但凡出現(xiàn)旅行二字的文章锁保,就能吸引我薯酝,瀏覽半沽,閱讀爽柒。 講述的人,聲音很...
    糖豆灬豆兒閱讀 492評論 2 5