iPhone:不接受使用城市飞艇的推送通知

时间:2012-08-14 06:03:01

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

我在我的应用程序中使用城市飞艇的推送通知 使用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

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

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

如果您有任何想法,请分享。

提前感谢。

2 个答案:

答案 0 :(得分:1)

尝试以下步骤:

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

  1. 删除设备上的应用和配置文件。
  2. 与iTunes同步,以确保完全删除
  3. 从Xcode中删除配置文件。
  4. 重启Xcode
  5. 从iOS配置文件重新生成并重新下载配置文件。
  6. 在文本编辑器中打开配置文件以确保它具有“aps-environment”存在
  7. 将配置文件加载到Xcode中,并设置代码签名标识以使用正确的配置文件。
  8. 这应该确保Xcode加载正确的配置文件并安装应用程序;我已经看到它无声地失败,所以彻底是你最好的选择。

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

答案 1 :(得分:0)

aps-environment是您的配置文件中出现的关键值。要在此配置文件中显示此密钥,必须为推送通知服务注册您的配置文件。

将开发凭据用于生产服务器的开发服务器和生产凭据

要执行的操作:从xcode中删除您的配置文件,然后从配置的开发人员站点下载新的配置文件

快乐的编码:)