从APNS接收推送通知时自动增加徽章编号

Fat*_*ima 6 php iphone push-notification badge ios

我希望在接收推送通知时让徽章编号自动增加,例如:如果我收到两个通知,则数字显示为2,如果我收到更多,则数字会增加.我想在打开应用程序时让数字返回零.所以我正在做的是以下内容:应用程序中的代码确实完成了启动

[UIApplication sharedApplication].applicationIconBadgeNumber = 0;

否则,接收远程通知中的代码是

application.applicationIconBadgeNumber = [[apsInfo objectForKey:@"badge"] integerValue];

在服务器中,在php文件中:

$payload = '{"aps": {"alert":"'.$message.'", "sound":"default","badge":"+1"}}';
Run Code Online (Sandbox Code Playgroud)

但是,不幸的是,这个数字没有增加,如果上面的代码是错误的,请纠正我,谢谢你的提前.

rck*_*nes 3

推送通知中没有选项可以自动增加徽章数量。您必须输入徽章上显示的号码。

此外,application:didReceiveRemoteNotification:仅当应用程序在前台运行时才会被调用。在这里您可以计算新的徽章编号,但如果您的应用程序不在前台,这对您没有帮助。

您还需要在服务器端跟踪徽章号码。