【问题标题】:How to increment ios badge notifiation count when app is not running?应用未运行时如何增加 ios 徽章通知计数?
【发布时间】:2015-10-05 01:57:14
【问题描述】:

我们已经完成了实现推送通知的初始设置,并且能够成功发送/接收通知。

现在,我们一直在寻找可能的解决方案来处理来自 ios 应用程序的徽章计数增量(尤其是当应用程序不在前台时)-

1.将徽章计数计算委托给服务器端。 - 如果我们考虑将徽章计算的任务交给应用服务器,那么问题来了,服务器端如何知道查看通知的数量,以便相应地减少徽章。

2。使用 UIBackgroundModes 并调用 'didReceiveRemoteNotification:fetchCompletionHandler' 方法。 - 苹果说,当我的应用程序处于前台或后台状态时,将调用此方法。有了这个,即使应用程序在后台,我们也应该能够跟踪计数/通知信息,因此它可能使我们能够在 iOS 应用程序本身中进行必要的计算。 但是,我们注意到,当应用程序处于后台时,此方法不会调用。是否仅适用于 iOS 静默通知。

我们将不胜感激任何这方面的指导/帮助。

谢谢。

【问题讨论】:

  • 您是想问问题吗?

标签: ios objective-c apple-push-notifications badge


【解决方案1】:

选项 1 由大多数应用程序(WhatsApp、Mail)完成。这意味着您必须向服务器发送大量“通知已读”消息。

至于选项 2,它仅适用于静默通知(正如您已经指出的),根据我的经验,它并不完全可靠。这些上面甚至似乎有一个rate limit

【讨论】:

  • 感谢您的快速回答。但是,我只是想知道我们是否缺少任何一点。您是否知道任何其他可能的方式。谢谢。
  • 我收到了所有状态的推送通知,即当应用程序处于前台、后台、关闭(终止)时......!但我的问题是当应用程序处于后台状态并关闭(终止)状态时如何增加徽章计数????请详细告诉我我是如何做到的......?我的应用程序徽章计数仅在应用程序处于前台状态时增加.....?如果可能的话,请简要告诉我......!
  • @Kiranjadhav 您可以在通知消息本身中指定徽章计数;然后操作系统会自动为您更新徽章计数。在评论中解释太长/太复杂了。
  • @Glorfindel,,,, 感谢您的回答.....!如果可能的话,你能告诉我具体该怎么做吗?
  • 不,这是不可能的。这将取决于您用于发送推送通知的框架/库,并且应该包含在该框架/库的文档/教程中。
猜你喜欢
  • 2016-11-28
  • 2016-11-23
  • 1970-01-01
  • 1970-01-01
  • 2013-09-29
  • 1970-01-01
  • 2021-03-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多