Android 关于极光推送退出APP时清空通知的问题
2017-08-28 18:26
771 查看
当我们的APP集成完成极光推送之后,我们要求在APP双击退出的同时清除所有的发送过来的通知,极光API
中提供了几种方法:
1、clearAllNotifications
这种方法的作用是清除所有JPush推送的通知,用法也非常的简单:
但是本人没有用这种方法(没有成功,不清楚咋回事)
我用的下面这种方法。
2、clearNotificationById
这种方法如果用于清除某个特定的通知会很方便,只需要获取到要清除的通知的ID就可以了
但是如果用于通知的全部清除就比较麻烦了,下面是我使用的方法:
(1)先在APP的Application中定义一个List集合,用以存储推送过来的通知的ID:
(2)在接收推送的Receiver中将通知的ID存储到Application中的List集合里:
(3)在双击退出的地方进行如下代码操作:
这样同样可以实现通知的全部清除。
注:本人菜鸟一枚,第一种方法没有实现不知道什么原因,欢迎各位大神留言指导。
中提供了几种方法:
1、clearAllNotifications
这种方法的作用是清除所有JPush推送的通知,用法也非常的简单:
JPushInterface.clearAllNotifications(this);
但是本人没有用这种方法(没有成功,不清楚咋回事)
我用的下面这种方法。
2、clearNotificationById
这种方法如果用于清除某个特定的通知会很方便,只需要获取到要清除的通知的ID就可以了
JPushInterface.clearNotificationById(this,notifactionId);
但是如果用于通知的全部清除就比较麻烦了,下面是我使用的方法:
(1)先在APP的Application中定义一个List集合,用以存储推送过来的通知的ID:
public static List<Integer> list = new ArrayList<>();
(2)在接收推送的Receiver中将通知的ID存储到Application中的List集合里:
MyApplication.list.add(notifactionId);
(3)在双击退出的地方进行如下代码操作:
for (int i = 0; i < MyApplication.list.size(); i++) { JPushInterface.clearNotificationById(this,MyApplication.list.get(i)); }
这样同样可以实现通知的全部清除。
注:本人菜鸟一枚,第一种方法没有实现不知道什么原因,欢迎各位大神留言指导。
相关文章推荐
- Android关于极光推送收到空白通知的问题
- Android 退出登录账号后,极光推送还能推送消息到手机的问题的解决
- Android推送遇到的问题--app关闭后,点击通知后点击通知后app未初始化的问题
- 关于Android退出程序的问题(在主页面或任意页面退出App)
- Android 关于极光推送时测试和正式的问题
- 关于android推送服务-点击通知栏回不到当前应用程序的问题研究
- Android 关于App被杀死后,如何接收极光推送
- 关于极光推送收不到通知的问题
- 【Android】信鸽推送通知栏点击之重复打开APP&重复从Laucher主入口启动问题
- Android极光推送自定义通知问题
- 关于android 的消息推送问题解决方案
- 上一篇关于android通知栏点击回不到应用程序的问题进一步研究
- 关于android app跳转和从web跳转的问题(转载修正)
- 关于android应用退出的问题
- 【Android学习】关于Android4.4沉浸模式的进入和退出时系统栏状态栏遮盖问题
- 用极光推送出现的问题【Android】
- 关于Eclipse创建Android项目时,会多出一个appcompat_v7的问题
- 关于Android 通知栏 兼容问题
- 举例说明关于android编程中遇到的java.lang.ClassCastException: android.app.Application问题的原因及解决办法
- 关于android通知栏图标自定义问题