iOS极光推送清除角标解决方案
来源:互联网 发布:夏普电视音频输出端口 编辑:程序博客网 时间:2024/06/01 12:23
问题描述:
最近在项目中集成了极光推送,接收通知后,发现手机上的app图标右上角一直有个红色的数字1无法清除,但是在代码中已经设置了使角标清除的方法。
通过测试发现,如果收到通知后点击通知栏进入app,则角标会清除;
如果收到通知后直接点击app图标或者设置方法使得接收通知后直接跳转页面进入app,则角标不会清除;
解决方法如下:
//程序在运行时收到通知,点击通知栏进入app- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(NSInteger))completionHandler {[UIApplication sharedApplication].applicationIconBadgeNumber = 0;[JPUSHService setBadge:0];}//程序在后台时收到通知,点击通知栏进入app- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler {[UIApplication sharedApplication].applicationIconBadgeNumber = 0;[JPUSHService setBadge:0];}//点击App图标,使App从后台恢复至前台- (void)applicationWillEnterForeground:(UIApplication *)application {[application setApplicationIconBadgeNumber:0];[application cancelAllLocalNotifications];}//按Home键使App进入后台- (void)applicationDidEnterBackground:(UIApplication *)application{[application setApplicationIconBadgeNumber:0];[application cancelAllLocalNotifications];}
注意:
(1) [UIApplication sharedApplication].applicationIconBadgeNumber = 0;
(2) [JPUSHService setBadge:0];/[application cancelAllLocalNotifications];//清除所有通知
这两个方法要同时使用才能清除本地图标和远程的通知!
阅读全文
0 0
- iOS极光推送清除角标解决方案
- iOS极光推送角标问题
- iOS- 推送极光推送
- iOS极光推送集成
- iOS极光推送常见问题
- 《iOS极光推送步骤》
- ios极光推送
- iOS极光推送
- iOS极光推送-具体步骤
- <iOS>极光推送
- iOS JPush极光推送
- iOS极光推送常见问题
- iOS 极光推送问题
- iOS- 极光推送
- iOS极光推送集成
- IOS极光推送
- iOS极光推送
- 极光推送iOS
- IBM系列软件“安装”阶段出错问题的解决
- swoole的安装
- Win炫酷实用快捷键及触控板手势
- 实时视频传输协议RTP
- 如何在ashx页面获取Session值
- iOS极光推送清除角标解决方案
- vim简单使用教程
- 徐登沿的第十一个程序(习题8.1第一小题)
- Android6.0使用HTTPclient
- 大话设计模式读书笔记之命令模式
- javaweb_解决filezilla读取列表失败
- Thrift语法参考(2)
- 迭代解决多层嵌套json 转map
- 泛型 协变 逆变 java