作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们已经完成了实现推送通知的初始设置,并且能够成功发送/接收通知。
现在,我们一直在寻找可能的解决方案来处理来自 ios 应用程序的角标(Badge)计数增量(尤其是当应用程序不在前台时)-
<强>1。将角标(Badge)计数计算委托(delegate)给服务器端。- 如果我们考虑将角标(Badge)计算任务卸载到应用服务器,那么问题是,服务器端如何了解已查看通知的计数,以便角标(Badge)可以相应地减少。
<强>2。使用 UIBackgroundModes 并调用“didReceiveRemoteNotification:fetchCompletionHandler”方法。- Apple 表示,当我的应用程序处于前台或后台状态时,将调用此方法。有了这个,即使应用程序处于后台,我们也应该能够跟踪计数/通知信息,因此它可能使我们能够在 iOS 应用程序本身中进行必要的计算。但是,我们注意到当应用程序处于后台时不会调用此方法。它是否仅适用于 iOS 静默通知。
在这方面的任何指导/帮助将不胜感激。
谢谢。
最佳答案
选项 1 由大多数应用程序(WhatsApp、Mail)完成。这意味着您必须向服务器发送大量“通知已读”消息。
至于选项 2,它仅适用于静默通知(正如您已经指出的那样),根据我的经验,它并不完全可靠。甚至似乎有一个 rate limit关于这些。
关于ios - 当应用程序未运行时如何增加 ios 角标(Badge)通知计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31440358/
我是一名优秀的程序员,十分优秀!