【问题标题】:iPhone:don't receive push notification using urban airshipiPhone:使用城市飞艇不接收推送通知
【发布时间】:2012-08-14 06:03:00
【问题描述】:

我在我的应用程序中使用城市飞艇推送通知 使用documentation

我写代码如下

NSMutableDictionary *takeOffOptions = [[[NSMutableDictionary alloc] init] autorelease];
[takeOffOptions setValue:launchOptions forKey:UAirshipTakeOffOptionsLaunchOptionsKey];
 

[UAirship takeOff:takeOffOptions];

[[UIApplication sharedApplication]
 registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |
                                     UIRemoteNotificationTypeSound |
                                     UIRemoteNotificationTypeAlert)];

但我在控制台中收到以下错误日志。

did Fail To Register For Remote Notifications With Error: Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0xce2a310

我两次检查了文档并实现了代码

在城市飞艇网站上显示“未找到设备令牌”的消息 那应该是什么问题。

【问题讨论】:

  • 您是否在 urbanairship.com 注册了设备?请分享导致此错误的代码
  • 是的,我已经在我的设备中安装了该应用程序
  • 您需要确保使用不带通配符的应用 ID。然后,您需要为该应用启用推送通知以进行开发。
  • @rohanpanchal :发布代码。您如何使用注册设备?

标签: iphone objective-c push-notification urbanairship.com


【解决方案1】:

尝试以下步骤:

问题确实出在配置文件上——这是 iOS 报告的问题,所以没有办法解决。这是我的建议:

  1. 删除设备上的应用和配置文件。
  2. 与 iTunes 同步,以确保它已完全删除
  3. 从 Xcode 中删除配置文件。
  4. 重启 Xcode
  5. 从 iOS 配置文件重新生成并重新下载配置文件。
  6. 在文本编辑器中打开配置文件以确保它存在“aps-environment”
  7. 将配置文件加载到 Xcode 中,并设置代码签名身份以使用正确的配置文件。

这应该确保 Xcode 加载正确的配置文件并安装应用程序;我已经看到它默默地失败了,所以彻底是你最好的选择。

您可以在我找到上述解决方案的位置搜索更多相关信息:https://support.urbanairship.com/customer/portal/questions/13141-push-error-failure-to-register-on-iphone

【讨论】:

    【解决方案2】:

    aps-environment 是出现在您的配置文件中的键值。要在此配置文件中拥有此键,您的配置文件必须注册推送通知服务。

    对开发服务器使用开发凭据,对生产服务器使用生产凭据。

    要做的事情:从 xcode 中删除您的配置文件,然后从已配置的开发人员站点下载一个新的配置文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多