我知道这个问题很典型,但我遗漏了一些东西而且我不知道是什么。
我在 iOS 7 中有一个简单的应用程序。使用 Xcode 6。我正在使用 objective-c 进行开发。
我想接收推送通知并将我的应用程序图标角标(Badge)更新为 (1),但当应用程序处于后台时我无法触发 didReceiveRemoteNotification 方法,因此我无法设置角标(Badge)编号。这不是我的第一个带有推送通知和角标(Badge)的应用程序,但我做不到...
我的代码:
- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
NSLog(@"RECEIVING NOTIFICATION");
当我在应用程序上时,角标(Badge)设置正确并打印日志,但如果我处于后台模式,则不会触发该方法。
我的负载 APNS
{"aps":{"alert":"New push","sound":"default"}}
我想手动将角标(Badge)设置为 1。我不需要在负载上使用它。
有什么建议吗? 谢谢
最佳答案
远程通知会根据aps中“badge”的个数自动设置badge。
例如:
{"aps":{"alert":"New push","sound":"default","badge":1}}
关于iOS 7-didReceiveRemoteNotification : not triggering on background,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26504723/