根据发送的通知 swift 获取通知徽章编号

Posted

技术标签:

【中文标题】根据发送的通知 swift 获取通知徽章编号【英文标题】:Getting notification badge number based on delivered notification swift 【发布时间】:2019-09-01 14:35:24 【问题描述】:

我有一个接收推送通知的应用程序,这些通知已正确传递到设备。但是,当这些通知被传递时,徽章不计算在内。我在网上读到有人发送带有我理解但不适用于我的情况的有效负载的徽章编号。通知是根据不同的实例传递的,我希望能够根据用户尚未打开其设备查看的可用通知来增加徽章数量。

使用有效负载,无法知道用户是否已经查看了通知并将其归零。我试图避免将有效负载中的徽章设置为 7,而设备上未打开的通知为 1。

【问题讨论】:

【参考方案1】:

由于推送通知由 ios 而非 ios 应用程序处理,因此您无法在收到推送通知时更改应用程序徽章。

虽然您可以在推送通知的有效负载中发送您已经发送的徽章编号,但您必须在服务器端进行计算。

通过Local and Push Notification Programming Guide,尤其是The Notification Payload。

【讨论】:

以上是关于根据发送的通知 swift 获取通知徽章编号的主要内容,如果未能解决你的问题,请参考以下文章

Swift 本地通知图标徽章编号不递增

swift 本地通知弹出,没有徽章

本地通知触发时更改图标徽章编号

如何增加徽章数量

更新推送通知徽章计数

Usernotification 框架徽章不增加