[的iOS]处理后,用户杀应用程序接收推送通知手动
问题描述:
如果用户杀死手动应用程序,该应用程序后收到推送通知,我怎么能提高徽章数量上的应用程序图标[的iOS]处理后,用户杀应用程序接收推送通知手动
- 我尝试打开“研究背景模式” 中,在的AppDelegate
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
application.applicationIconBadgeNumber = 1
}
在Xcode能力来选择 “远程通知”
- 安装应用程序,启动后,手动将其关闭。
- 我使用推送通知工具发送推送通知与
“contentAvailable:1”
你能帮我吗,非常感谢。
答
正常APNS有效载荷如下:
{
"aps":{
"alert": "Hello, world!",
"sound": "default"
"badge": "2"
}
}
和沉默APNS推动有效载荷如下:
aps {
content-available: 1
alert: {...}
}
当无声推送通知到达设备,用户不知道有关通知的任何东西。但是,您的应用会收到通知,应用会给予一些时间下载新内容并呈现给用户。
如果你杀了应用程序,当无声推送通知到达设备时,用户无法获得任何警报!所以检查你的有效载荷!
谢谢您的回复,我发现我的有效载荷就是这个样子,{ “APS”:{ “警告”: “测试”, “内容可用”:1 },...... },这是错的吗?我想在应用程序遇害时在图标上显示徽章号码,请帮助我吗? – Bin
你正在使用'silent APNS',如果你想在应用程序被杀时显示'Badge Number',请将'silent APNS'改为'normal APNS',需要你修改我的回答中所述的有效载荷 – SeraZheng
非常感谢为了您的帮助,我会尝试~~ – Bin