增加来自客户端的徽章数量而不是来自有效载荷接收数量

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

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

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

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

{ "aps" : { "alert" : "You got your emails.", "badge" : 9 } } 

从服务器端,但我想要的是: 我不想从服务器有效载荷收到的徽章计数,但我想增加从我身边的徽章计数。

我的逻辑是这样的,当我收到第一次通知我保存计数在didReceiveNotification userdeafualts计数,当我第二次通知我添加了计数+1,当应用程序在前台我直接更改徽章计数为0在userdefaults但这种方法可以工作背景或APP终结

所以我想知道是否有任何方法在背景或应用程序执行终止,所以我可以增加BADGE COUNT

如果有人知道请帮我从我身边做。

使用UIApplicationDelegate application(_:didReceiveRemoteNotification:fetchCompletionHandler:) 。 系统唤醒您的应用程序,如果您启用远程通知后台模式。 有关更多信息,请查阅此方法的文档

要在您的应用程序处于后台时接收推送通知,您需要更新Xcode中目标的function并添加背景模式…远程通知。 然后,您必须添加content-available的有效载荷的关键content-available并设置为1.这将触发application:didReceiveRemoteNotification:fetchCompletionHandler: 请参阅这里的文档。

当应用程序被终止时,你无法做任何事情。

如果你将在AppDelegate.m文件中检查,有一种方法可以让你知道应用程序是否在后台。

 - (void)applicationDidEnterBackground:(UIApplication *)application