iOS 7-didReceiveRemoteNotification : not triggering on background

标签 ios objective-c xcode

我知道这个问题很典型,但我遗漏了一些东西而且我不知道是什么。

我在 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/

相关文章:

iOS 如何在 UITextView 中内联插入 UITextField

ios - View 被向下推了大约 20px,但是当我旋转屏幕时它是固定的

ios - RLMException - 在 TableView 中滚动时对象已被删除

xcode - 反向地理编码以仅以英文返回结果?

ios - Xcode/iOS - CFBundleAlternateIcons 未更改

iphone - 多人开发SVN代码提交规则

objective-c - 坐标区域的中心坐标

objective-c - Xcode 4.4 发行说明中提到的 "Objective-C Literals"的详细信息是什么?

ios - 使用 NSPredicate 过滤 Mapbox MGLFillExtrusionStyleLayer 中的 MGLFeature $id

ios - 自动调整 UITableView 高度以仅显示存在的 UITableViewCell