增加来自客户端的徽章计数而不是来自有效负载接收次数
我正在接收通知并设置应用程序徽章的应用程序。
问题是,当应用程序处于后台状态或终止时,徽章计数不会增加。
它仍然是一样的。
而当应用程序在前台方法调用和徽章计数增加。
我已经从服务器端做了这件事,
但我想知道是否有任何方法,当应用程序在后台执行或终止增加应用程序徽章号码?
我已经告诉过你我做过这件事了
{
"aps" : {
"alert" : "You got your emails.",
"badge" : 9
}
}
从服务器端,但我想要的是: 我不想从服务器有效载荷收到徽章计数,但我想从我身边增加徽章计数。
我的逻辑是这样的,当我收到第一次通知时,我保存在didReceiveNotification userdeafualts计数,当我第二次通知我添加了计数+1,当应用程序在前台我直接更改该徽章计数为0在userdefaults但该方法可以工作背景或APP终结
所以我想知道是否有任何方法在背景或APP中执行,因此我可以增加BADGE COUNT
如果有人知道请帮我从我身边做。
使用UIApplicationDelegate
application(_:didReceiveRemoteNotification:fetchCompletionHandler:)
。 如果您启用了远程通知后台模式,系统会唤醒您的应用。 有关更多信息,请查阅此方法的文档
要在应用程序处于后台时接收推送通知,您需要更新Xcode中目标的功能并添加背景模式...远程通知。 然后,您必须添加content-available
用于有效负载的关键content-available
并将其设置为1.这将触发application:didReceiveRemoteNotification:fetchCompletionHandler:
请参阅此处的文档。
当应用程序被终止时,你无法做任何事情。
如果您将检入AppDelegate.m文件,您可以使用一种方法让其知道应用程序是否在后台。
- (void)applicationDidEnterBackground:(UIApplication *)application
链接地址: http://www.djcxy.com/p/93401.html
上一篇: Increase Badge Count From Client side not from Payload Receive count