[的iOS]处理后,用户杀应用程序接收推送通知手动

问题描述:

如果用户杀死手动应用程序,该应用程序后收到推送通知,我怎么能提高徽章数量上的应用程序图标[的iOS]处理后,用户杀应用程序接收推送通知手动

  1. 我尝试打开“研究背景模式” 中,在的AppDelegate
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) { 
    application.applicationIconBadgeNumber = 1 
} 
在Xcode能力来选择 “远程通知”
  • 附加后续的源代码
    1. 安装应用程序,启动后,手动将其关闭。
    2. 我使用推送通知工具发送推送通知与

    “contentAvailable:1”

      开始=>
    1. 应用接收到的通知(通知弹出),但应用程序图标徽章号码不显示,我不知道该怎么做
    2. 你能帮我吗,非常感谢。

      正常APNS有效载荷如下:

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

      和沉默APNS推动有效载荷如下:

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

      当无声推送通知到达设备,用户不知道有关通知的任何东西。但是,您的应用会收到通知,应用会给予一些时间下载新内容并呈现给用户。

      如果你杀了应用程序,当无声推送通知到达设备时,用户无法获得任何警报!所以检查你的有效载荷!

      +0

      谢谢您的回复,我发现我的有效载荷就是这个样子,{ “APS”:{ “警告”: “测试”, “内容可用”:1 },...... },这是错的吗?我想在应用程序遇害时在图标上显示徽章号码,请帮助我吗? – Bin

      +0

      你正在使用'silent APNS',如果你想在应用程序被杀时显示'Badge Number',请将'silent APNS'改为'normal APNS',需要你修改我的回答中所述的有效载荷 – SeraZheng

      +0

      非常感谢为了您的帮助,我会尝试~~ – Bin