【发布时间】:2014-12-17 17:48:15
【问题描述】:
我知道这个问题很典型,但我遗漏了一些东西,我不知道是什么。
我有一个简单的应用程序,在 iOS 7 中。使用 Xcode 6。我正在使用 Objective-c 进行开发。
我想接收推送通知并将我的应用程序图标徽章更新为 (1),但是当应用程序处于后台时我无法触发 didReceiveRemoteNotification 方法,因此我无法设置徽章编号。这不是我第一个带有推送通知和徽章的应用程序,但我做不到......
我的代码:
- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
NSLog(@"RECEIVING NOTIFICATION");
当我在应用程序上时,徽章已正确设置并打印日志,但如果我处于后台模式,则不会触发该方法。
我的有效负载 APNS
{"aps":{"alert":"New push","sound":"default"}}
我想将徽章手动设置为 1。我不需要在负载上使用它。
有什么建议吗? 谢谢
【问题讨论】:
-
你不需要通过代码设置徽章,如果你在你的aps中添加
badge,它会自动设置。 -
好的,你是对的......请回答我的问题,我会检查你的答案是否正确;)
标签: ios objective-c xcode