【问题标题】:urban airship badge number iOS7城市飞艇徽章编号iOS7
【发布时间】:2014-03-09 11:33:27
【问题描述】:

我已经多次使用iOS的城市飞艇推送通知服务,它可以工作,但是在最后一次我在iOS7中收到通知时无法获取徽章编号。

我使用普通的网络表单发送通知警报,并像往常一样将预算数设置为 1 .. 但没有出现任何预算,任何人都知道为什么吗?

我怎样才能使这个数字自动增加?是通过将预算设置为+1来完成的吗?

【问题讨论】:

  • 显示增加徽章的所有代码。你在使用UIApplicationapplicationIconBadgeNumber 属性吗?
  • @Aaron 不,我只是使用城市界面分配预算号码,我以前得到那个号码,但现在我没有,我不知道为什么

标签: ios ios7 push-notification urbanairship.com


【解决方案1】:

应用程序徽章计数是 Apple 方面的操作系统级别功能。意思是,如果您发送“1”、“+1”或“自动”(对于 Urban Airship 的有效载荷),那么如果您在设备设置中启用了该功能,它应该会出现。

这里稍微解释一下: http://support.apple.com/kb/ht3576

基本上,您需要导航到“设置”>“通知中心”>,然后为您的应用启用徽章应用图标。

【讨论】:

  • 我检查了,它已设置,但仍然无法获取徽章编号
  • 有趣..您在申请中注册了徽章编号吗? docs.urbanairship.com/build/… EG: [UAPush shared].notificationTypes = (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert); [[UAPush shared] registerForRemoteNotifications];
【解决方案2】:
  • 您是否检查了设备中的应用程序是否打开了徽章通知?

  • 这些值不会增加,您必须在服务器中维护总数并通过有效负载发送它。因此,如果您有 9 封未读电子邮件,则必须在有效负载中发送 9 作为徽章编号 见这里:Increment the Push notification Badge iPhone

【讨论】:

  • 我检查了它的设置,但仍然无法获得徽章
  • Urban Airship 拥有自己的用户徽章计数记录,因此它们允许您在有效载荷中使用 +1
【解决方案3】:

您确定在使用 UIApplication registerForRemoteNotificationTypes 方法时指定了徽章编号通知作为选项吗?

这是 Urban Airship 的做法:

UAPush* push = [UAPush shared];    
[push setNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

【讨论】:

  • 您能详细说明一下吗?我没有在这个方法中做任何事情
  • @Twinkle 我编辑了我的答案,为此添加了一些代码。
  • 是的,我做到了@SomeGuy
猜你喜欢
  • 1970-01-01
  • 2015-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多