一點(diǎn)點(diǎn)摸透Notification的心

Notification是Android中用于展示通知欄通知的相關(guān)API。

快速上手一覽

val context = applicationContext

// 構(gòu)造通知對(duì)象
val notification = 
    NotificationCompat.Builder(context, "notification_channel_id")
        .setSmallIcon(R1.drawable.app_icon) /* 必選 */
        .setContentTitle("更新中") /* 必選 */
        .setContentText("安裝包下載中... $progress%") /* 必選 */
        .setTicker("正在下載更新包") /* 頂部通知欄提示信息 */
        .setWhen(whenToUpdate) /* 固定時(shí)間戳,避免更新進(jìn)度時(shí)通知欄跳動(dòng) */
        .build()

// 提交通知欄顯示
val notificationManager = NotificationManagerCompat.from(context)
if (notificationManager.areNotificationsEnabled()) {
    // 有權(quán)限的情況下再做展示
    // notificationId相同時(shí),更新通知欄中對(duì)應(yīng)的通知,不同則展示新通知
    notificationManager.notify(notificationId, notification)
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明AI閱讀 16,201評(píng)論 3 119
  • 原文鏈接:https://github.com/opendigg/awesome-github-android-u...
    IM魂影閱讀 33,159評(píng)論 6 472
  • 躺在沙發(fā)上,看著手機(jī)。爸爸帶著媽媽出去了,妹妹約著朋友出去玩了,我自己在家,關(guān)著燈,把自己埋在沙發(fā)里,不想說話,不...
    歸思閱讀 507評(píng)論 0 0
  • 1、做好中心投票會(huì)場(chǎng)布置,投票箱,秘密寫票處,公共代寫處,都要張貼,并落實(shí)場(chǎng)地。2、每個(gè)票箱配備3名工作人員,必須...
    取一個(gè)帥氣的稱呼吧閱讀 122評(píng)論 0 0
  • 晴耕雨讀 ,書能換酒,能飲一杯無? 今天是淡淡的一天,但讀書這事卻多次在我這提到。先是與一位很愛讀書的朋友的討論。...
    恁啷艷閱讀 1,088評(píng)論 2 2

友情鏈接更多精彩內(nèi)容