温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

【Android】监听Notification被清除

发布时间:2020-06-24 09:15:36 来源:网络 阅读:510 作者:herrya 栏目:移动开发
正文:
private final BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {         @Override         public void onReceive(Context context, Intent intent) {             if (intent == null || context == null) {                 return;             }             mNotificationManager.cancel(NOTIFICATION_ID_LIVE);             String type = intent.getStringExtra(PUSH_TYPE);             if (PUSH_TYPE_LINK.equals(type)) {                 //mNumLinkes = 0;             } else if (PUSH_TYPE_LIVE.equals(type)) {                 //mNumLives = 0;             }             //这里可以重新计数         }     };     private void sendLiveNotification() {         Intent intent = new Intent(NOTIFICATION_CLICK_ACTION);         NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this);         String title = "Push测试";         mBuilder.setContentTitle(title);         mBuilder.setTicker(title);         mBuilder.setContentText("https://233.tv/over140");         mBuilder.setLargeIcon(BitMapFactory.decodeResource(getResources(), R.mipmap.ic_launcher));         mBuilder.setSmallIcon(R.drawable.ic_action_cast);         mBuilder.setDefaults(Notification.DEFAULT_ALL);         mBuilder.setWhen(System.currentTimeMillis());         mBuilder.setContentIntent(PendingIntent.getBroadcast(this, NOTIFICATION_ID_LIVE, intent, 0));         mBuilder.setDeleteIntent(PendingIntent.getBroadcast(this, NOTIFICATION_ID_LIVE, new Intent(NOTIFICATION_DELETED_ACTION).putExtra(PUSH_TYPE, PUSH_TYPE_LIVE), 0));         mNotificationManager.notify(NOTIFICATION_ID_LIVE, mBuilder.build());     }

代码说明

                1、最重要的是setDeleteIntent,这个在API Level 11(Android 3.0) 新增的

                2、注意不要设置setAutoCancel为true,否则监听器接收不到

                3、这里统一了点击通知和消除通知的操作

                4、注意广播在推送前要注册好


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI