【问题标题】:Informing APNS about badge count通知 APNS 徽章数量
【发布时间】:2014-03-22 21:10:32
【问题描述】:

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

一切都清楚了,但我仍然不知道,也无法找到如何让服务器知道我的设备上有一些未读通知?我的意思是UIApplicationDelegate 中的哪里有关于蜜蜂阅读的信息?

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

  1. 应用程序正在前台运行并接收推送通知。
  2. 用户未进入应用,因此徽章可见。
  3. 5 分钟后,会收到另一个通知(在负载中再次将标记值设置为 1)。

这种情况可能会发生很多次,但 APNS 仍在推送具有相同徽章值的有效负载。

【问题讨论】:

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


    【解决方案1】:

    徽章数量可以通过方法获取

    [application applicationIconBadgeNumber]
    

    application:didFinishLaunchingWithOptions: 方法内。

    希望这会有所帮助!

    更新:

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

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

    【讨论】:

    • 获取徽章编号不是问题...我只是不知道什么时候应该让服务器知道为设备增加它的徽章属性。
    • 哦,抱歉,我没有正确回答您的问题。你的应用中有用户吗?当您发送推送通知时,您可以在服务器端增加徽章编号,并在用户观看它们时在客户端将其设为零,或者只是打开应用程序并且应用程序向服务器端发出请求,通知它已读取通知。
    • 我明白你的意思,但仍然......我需要保持同步这个徽章号码。它不会总是 1。
    • 如果后端每次发送通知时都会增加徽章怎么办?例如,您发送带有徽章计数 1 的第一个通知。然后是时候发送另一个通知 - 您发送带有徽章计数 2 的通知。然后用户打开应用程序并对后端进行 API 调用 - 您将徽章计数归零,并且下一个通知将以徽章计数 1 发送。如果应用程序在前台获取通知,它会立即进行 api 调用,并且您也会立即将徽章计数清零。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 1970-01-01
    • 2013-08-14
    • 2012-11-25
    • 2014-10-04
    • 2013-08-07
    相关资源
    最近更新 更多