关于iOS角标清0,继续推送角标累加问题

ios
标签: #<Tag:0x00007fb846adea48>

#1

目前极光推送的版本是2.1.9版本;

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    application.applicationIconBadgeNumber = 0;
    [JPUSHService setBadge:0];

}

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    application.applicationIconBadgeNumber = 0;
    [JPUSHService setBadge:0];
  
}

请问是版本低的原因吗??我在极光平测试推送+1后,角标累加是可以正常清0的,但是部署到我们生产环境角标清0就不行了


#2

清除角标为 0 是客户端操作的,你服务端推送的时候设置的什么?

有同时集成 JMessage 吗?

提供完整的日志,包括你客户端清除角标前后的日志,与你收到消息前后的日志

和你清除角标后推送消息的 MessageID ,设备的 registrationID


#3

没有集成JMessage;只是集成的推送消息推送。我们服务端说推送的时候设置+1,需要服务端修改什么??我极光平台测试发消息推送+1 清0是正常的。。


#4

提供上述信息
检查你们服务端推送的角标实际值是什么,他是自己手动 +1 后赋值的还是传的 +1


#5

因为是线上版本出的问题。没有拿到日志,开发调试时角标清0是正常的。我们服务端说推送角标传的+1.没有其他特殊操作


#6

那你们调试一下线上版本的 App 额,线上的版本是否有加上清除角标的 API ?代码还在的话,重新打包一个生产环境做测试,保存日志打印功能,这个没问题吧。

如果你们现在开发的测试正常,之前线上上架的无法找到原因,那么用现在的这个测试正常的版本打包生产环境的 App 测试是否正常,如果正常,可以更新下版本。

(如果决定更新版本,建议升级极光 SDK,有适配更高系统。https://docs.jiguang.cn/jpush/updates/#jpush-ios-sdk-v310

你们线上用户可以通过服务端设置角标为 0 去暂时解决,先不要展示出角标。

测试生产环境:


#7

问题原因找到了。极光秘钥写错了。生产环境原秘钥是正确的,用户覆盖升级一个不正确的极光秘钥安装包后,接送推送消息仍然可以,但是角标清除就不行了。用户删掉重装app就收不到推送消息了。