第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Android開發(fā)筆記——小米通知‘坑’ app的通知一直顯示在不重要通知里 ...

標簽:
Android

Android8.0之后,通知引入渠道的概念,谷歌初衷应该是让用户能够自己管理通知级别以提高用户体验。

不过在小米这,我遇到了一个坑,在其他8.0的手机,渠道设置等级后,能够正常显示通知,代码如下:

private void createNotificationChannel(NotificationManager notificationManager) {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
        return;
    }
    NotificationChannel channel = new NotificationChannel(XXX_ID, "XXX_Name",
            NotificationManager.IMPORTANCE_HIGH);
    channel.enableLights(true);
    notificationManager.createNotificationChannel(channel);

}

以上在渠道初始化时,参数NotificationManager.IMPORTANCE_HIGH表示该渠道的通知是重要通知(当然我有试过NotificationManager.IMPORTANCE_MAX,不过AS会提示错误,意思是HIGH是最高等级了,你设置成MAX也能运行,不过没用)

不过在小米这里,通知一直显示在不重要通知里面,导致通知没有提示,在华为8.0正常。我进入小米的通知管理页面,发现通知"是否设置为重要"为"系统推荐",我手动改为"设为重要",这是通知正常了。但是一想到用户用我的App还要手动设置,体验太差。以下代码解决问题:

private NotificationCompat.Builder getChannelNotification(String subject, String message, PendingIntent intent) {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
        return null;
    }
    return new NotificationCompat.Builder(context, XXX_ID).setLargeIcon(BitmapFactory.decodeResource(context.getResources
            (), R.mipmap.ic_launcher)).setSmallIcon(R.mipmap.icon_notification_small).setContentIntent(intent).setContentTitle(subject).setContentText(message)
            .setAutoCancel(true).setShowWhen(true).setVisibility(Notification.VISIBILITY_PUBLIC).setPriority(NotificationCompat.PRIORITY_HIGH);
}

我觉得我这里应该是个低级错误,导致网上如何也找不到答案,解决关键是 setPriority(NotificationCompat.PRIORITY_HIGH)。不止渠道需要设置等级,生成通知的代码中也要设置。另外如果不设置这个等级,可以用Notification类替代NotificationCompat,原来我用的就是Notification,才有后来这个坑。这里做个记录,纪念我浪费的两三个小时和无数个脑细胞。

原文链接:http://www.apkbus.com/blog-184446-78099.html

點擊查看更多內(nèi)容
1人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消