我在我的应用程序中使用城市飞艇的推送通知 使用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“没有找到设备令牌” 那应该是什么问题。
如果您有任何想法,请分享。提前感谢。
答案 0 :(得分:1)
尝试以下步骤:
问题确实是配置文件 - 这是iOS报告它,所以没有办法解决它。这是我的建议:
这应该确保Xcode加载正确的配置文件并安装应用程序;我已经看到它无声地失败,所以彻底是你最好的选择。
您可以在我找到上述解决方案的位置搜索更多相关信息:https://support.urbanairship.com/customer/portal/questions/13141-push-error-failure-to-register-on-iphone
答案 1 :(得分:0)
aps-environment是您的配置文件中出现的关键值。要在此配置文件中显示此密钥,必须为推送通知服务注册您的配置文件。
将开发凭据用于生产服务器的开发服务器和生产凭据
要执行的操作:从xcode中删除您的配置文件,然后从配置的开发人员站点下载新的配置文件
快乐的编码:)