从客户端增加徽章数量而不是从有效负载接收计数增加

Jit*_*odi 7 iphone objective-c push-notification ios swift

我正在处理接收通知和设置应用程序徽章的应用程序.
问题是当应用程序处于后台状态或终止时,徽章计数不会增加.
它保持不变.

当app处于前台时,方法调用和徽章数量增加.
我已经从服务器端做了那件事,

但我想知道有什么方法可以在应用程序处于后台时执行或者因为增加应用程序徽章号而终止?

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

{
    "aps" : {
        "alert" : "You got your emails.",
        "badge" : 9
    }
}
Run Code Online (Sandbox Code Playgroud)

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

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

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

如果有人知道请帮助我从我这边做.

obj*_*der 1

如果您要检查 AppDelegate.m 文件,可以使用一种方法来了解应用程序是否在后台。

- (void)applicationDidEnterBackground:(UIApplication *)application
Run Code Online (Sandbox Code Playgroud)