【问题标题】:Updating application icon Badge in iPhone 3.0, when application is not running当应用程序未运行时,更新 iPhone 3.0 中的应用程序图标徽章
【发布时间】:2011-08-16 20:35:00
【问题描述】:

我有一个应用程序,其中列出了我的任何朋友使用我的应用程序发送的 IM 数量。应用程序图标向我显示未读 IM 的数量。如果我的应用程序在前台运行,我可以通过每 1 分钟调用一次 Web 服务来更新徽章,这将返回未读 IM 的数量。假设,如果这个人正在使用 iPhone3.0 并且应用程序没有运行,我该如何更新徽章?没有警报的推送通知,但只有未读 IM 的数量作为徽章编号是否有效?

请指教,谢谢。

【问题讨论】:

    标签: objective-c cocoa-touch


    【解决方案1】:

    是的,如果用户启用推送通知并允许它用于您的应用,那么您可以使用它们来调整徽章计数器。

    【讨论】:

    • 是的,您应该注册 UIRemoteNotificationTypeBadge 类型的推送通知,并在应用程序中处理它们并更新应用程序徽章。不要忘记在您的服务器上为通知负载设置正确的类型。
    • 哇,太好了,我现在检查一下,然后回复您。谢谢你。 :-)
    • 我尝试发送不带警报的推送通知,只发送徽章。并且它仅在应用程序处于活动状态时起作用,只有在应用程序处于活动状态时才会调用委托方法“didReceiveRemoteNotification”。我想知道当应用程序在 iOS4 中进入后台并且应用程序未在 iOS3.0 中运行时,我该如何进行这项工作。请指教,谢谢。
    【解决方案2】:

    最后,我们发现了问题,问题是在 JSON 负载中将徽章参数作为字符串传递,现在我们将其作为数字发送,所以即使应用程序在后台,徽章也可以正确设置。 感谢您的所有帮助。

    【讨论】:

      猜你喜欢
      • 2011-12-13
      • 2011-06-15
      • 1970-01-01
      • 2022-10-06
      • 2015-10-25
      • 2014-07-18
      • 2017-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多