iOS中推送通知集成的问题

时间:2012-03-19 10:52:11

标签: objective-c xcode push-notification

我创建了一个临时配置文件,并且对于该配置文件,我现在启用了推送通知,并且我下载了包含在项目中的修改后的临时配置文件。

我写了“[application registerForRemoteNotificationTypes:(UIRemoteNotificationType)(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];”在app delegate中注册我的设备以进行通知。

一旦我在设备中运行应用程序,我收到的错误如“无法注册远程通知:错误域= NSCocoaErrorDomain代码= 3000”找不到应用程序“UserInfo = 0x5ae3f0 {”的有效'aps-environment'权利字符串NSLocalizedDescription =没有为应用程序找到有效的'aps-environment'权利字符串}“

我不明白我错在哪里。

任何人都可以给我答案。

2 个答案:

答案 0 :(得分:4)

此错误表示该临时没有启用apns,因此只需撤销现有的apns开发或生产并重做它,然后修改临时配置文件。那你就不会得到这个错误。

答案 1 :(得分:0)

请确保您正确完成的每一步:

步骤1:从您的系统密钥链访问创建请求证书。

第2步:在您的开发者帐户上上传此证书。

第3步:在开发者帐户中启用推送通知服务或您的应用程序。

步骤4:下载p12和配置文件,并在系统密钥链访问中设置两者,只需双击两者。

步骤5:确保使用正确的捆绑包标识符。

步骤6:选择正确的代码签名身份。

如果你完成了以上所有步骤,那么推知通知应该是有效的。