[iOS]用户手动终止应用程序后接收推送通知的句柄

[iOS]Handle of receive push notification after User kill application manually

如果用户手动终止应用程序,在该应用程序收到推送通知后,我如何增加应用程序图标上的徽章编号

  1. 我尝试打开 "backgroud mode",在 Xcode Capabilities
  2. 中选择 "remote notification"
  3. 在AppDelegate中添加跟随源码
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
    application.applicationIconBadgeNumber = 1
}
  1. 安装应用程序,启动后,手动将其终止。
  2. 我使用推送通知工具发送推送通知

"contentAvailable : 1"

  1. 应用程序收到通知(弹出通知),但应用程序图标徽章编号未显示,我不知道该怎么做

能帮帮我吗,非常感谢。

正常的APNS payload如下:

{
   "aps":{
       "alert": "Hello, world!",
       "sound": "default"
       "badge": "2"
   }
}

静默APNS推送负载如下:

aps {
    content-available: 1
    alert: {...}
}

当静默推送通知到达设备时,用户对通知一无所知。但是您的应用程序会收到通知,并且应用程序将有一些时间下载新内容并将其呈现给用户。

如果您关闭应用程序,当静默推送通知到达设备时,用户将不会收到任何提醒!因此,请为此检查您的有效负载!