iOS极光推送清除角标解决方案

在集成极光推送后,遇到iOS app图标角标无法清除的问题。若从通知栏点击进入app,角标能正常清除,但直接打开app则不行。解决方法是结合使用`[UIApplication sharedApplication].applicationIconBadgeNumber = 0;`和`[JPUSHService setBadge:0];`或`[application cancelAllLocalNotifications];`两个方法,确保本地和远程通知的角标都能被正确清除。
摘要由CSDN通过智能技术生成

问题描述:
最近在项目中集成了极光推送,接收通知后,发现手机上的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

- (
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值