通知服务扩展中访问应用的锁屏提醒计数方式



我想在应用收到任何推送通知时增加应用的徽章计数,即使应用已退出。不在服务器端维护锁屏提醒计数。所以我需要在收到每个推送通知时更新应用程序徽章计数增加 1。 当应用处于退出状态时,修改推送通知有效负载的唯一方法是通知服务扩展,但我们无法从扩展访问 UIApplication 实例来获取应用的当前锁屏提醒计数。

有没有办法从通知扩展中获取应用徽章计数

或者有没有其他方法可以实现这一目标?

请帮助我摆脱困境。谢谢!

没有 API 可以让你这样做,但你可以通过观察应用程序内用户默认密钥的环更改(您将在扩展中设置访问组套件默认值(来解决此问题,并根据需要更改徽章

可以通过设置给定请求的锁屏提醒属性,从通知服务扩展设置应用锁屏提醒...

bestAttemptContent = (request.content.mutableCopy() as? UNMutableNotificationContent)
bestAttemptContent = <current value +1>

如果您无法计算当前值,则可以将其存储在UserDefaults中

最新更新