增加来自客户端的徽章计数而不是来自有效负载接收次数

我正在接收通知并设置应用程序徽章的应用程序。
问题是,当应用程序处于后台状态或终止时,徽章计数不会增加。
它仍然是一样的。

而当应用程序在前台方法调用和徽章计数增加。
我已经从服务器端做了这件事,

但我想知道是否有任何方法,当应用程序在后台执行或终止增加应用程序徽章号码?

我已经告诉过你我做过这件事了

{
    "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

下一篇: Asp.net Core Post parameter is always null