注册推送通知时,“没有有效的'aps-environment'权利字符串”

时间:2011-11-25 09:39:35

标签: iphone ios cocoa-touch apple-push-notifications

我使用下面的代码在applicationdidFinishLaunchingWithOptions内注册推送通知但没有任何反应原因?

代码:

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

我的推送通知设置已开启。

2 个答案:

答案 0 :(得分:2)

您还应该检查您的服务器是否正在使用正确的目标,以及iOS也是正确的证书。有两个证书:一个用于开发(沙盒证书),另一个是生产证书。

Development: gateway.sandbox.push.apple.com:2195
Production: gateway.push.apple.com:2195

如果您使用开发证书与生产服务器地址通信,那么您将不会收到任何推送。

还提醒模拟器不支持推送。因为它没有推送令牌。

答案 1 :(得分:2)

您是否实施了application:didRegisterForRemoteNotificationsWithDeviceToken:application:didFailToRegisterForRemoteNotificationsWithError:委托方法以了解注册的结束方式?