解決Fail to post notification on channel "null"的方法


 

mNotifyMgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
mNotifyMgr.cancelAll();
String title = getString(R.string.filtershow_notification_label);
        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            String id = "channel_1";
            NotificationChannel channel = new NotificationChannel(id, title, NotificationManager.IMPORTANCE_HIGH);
            mNotifyMgr.createNotificationChannel(channel);
            mBuilder = new Notification.Builder(this, id)
                    .setCategory(Notification.CATEGORY_EVENT)
                    .setSmallIcon(R.drawable.filtershow_button_fx)
                    .setContentTitle(title)
                    .setContentText(getString(R.string.filtershow_notification_message))
                    .setAutoCancel(true);
        } else {
            mBuilder = new Notification.Builder(this)
                    .setSmallIcon(R.drawable.filtershow_button_fx)
                    .setContentTitle(title)
                    .setContentText(getString(R.string.filtershow_notification_message));
        }
mNotifyMgr.notify(mNotificationId, mBuilder.build());
 
mNotificationId為1的話,systemui下拉欄會存在對應的通知item(可以用來點擊跳轉),
如果是0的話,則不會出現.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM