告知APNS有关徽章数量的信息

时间:2014-03-22 21:10:32

标签: ios iphone objective-c apple-push-notifications uiapplicationdelegate

我已经发布了一个简单的服务器,用于将通知推送到iOS设备,我无法想象如何处理徽章。我已经阅读了一些主题,而且我知道在设备上手动处理它们并不是一个好的解决方案,它是服务器的工作......

一切都很清楚,但我仍然不知道,无法在任何地方找到我如何让服务器知道我的设备上有一些未结算的通知?我的意思是UIApplicationDelegate中有关于阅读的信息?

只是为了帮助你们想象我的问题:

  1. 应用程序在前台运行并接收推送通知。
  2. 用户无法输入应用,因此徽章可见。
  3. 5分钟后发出另一个通知(同样在有效负载中将徽章值设置为1)。
  4. 这种情况可能会发生很多次,但是APNS仍在推送具有相同徽章值的有效负载。

1 个答案:

答案 0 :(得分:2)

徽章的数量可以从方法

获得
[application applicationIconBadgeNumber]

application:didFinishLaunchingWithOptions:方法内。

希望这有帮助!

<强>更新

在澄清问题后,我将用接受的解决方案更新答案。 对于未来的搜索者:

如果每次发送通知时后端会增加徽章怎么办?例如,您发送带有徽章计数1的第一个通知。然后是时候发送另一个通知 - 您使用徽章计数2发送它。然后用户打开应用程序并向后端发出API调用 - 并且您将徽章计数清零,并且下一个通知将以徽章计数1发送。如果应用程序在前台获得通知,则立即进行api呼叫,并立即将徽章计数清零。