收到推送通知并关闭应用程序(不在后台)时增加iOS应用程序徽章

时间:2018-04-17 01:04:11

标签: ios swift xcode apple-push-notifications badge

每次收到推送通知且应用程序关闭且不在后台时,有没有办法将徽章增加一个?

我目前正在管理服务器端的徽章计数,并在有效负载中包含更新的徽章计数。但是,在需要发送多个通知的情况下(例如聊天室情况),这在服务器上是繁琐且昂贵的。我不需要将一组deviceToken传递给apns服务器,而是需要使用该设备的徽章编号遍历每个设备。

我倾向于在所有案例中收到推送通知时在设备上本地增加徽章计数,包括应用程序关闭时而不是后台。

1 个答案:

答案 0 :(得分:2)

如果要在收到通知时更新徽章编号,则需要将json推送通知的Badge属性设置为所需的编号,如下所示:

{
    "aps": {
        "alert": "Test Push Notification",
        "sound": "yourSound.aiff",
        "Badge": "desiredNumber"
    }
}

desiredNumber将是所需的徽章数