iOS推送通知在我的设备上无效

时间:2013-03-30 21:52:33

标签: iphone ios apple-push-notifications

我在本教程中做了所有事情:

http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

我创建了证书,app_id和Provisioning配置文件,并尝试在委托文件中使用下面的简单代码推送通知服务:

self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];

// Let the device know we want to receive push notifications
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
        (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

我在iPad上尝试了我的应用,但它不起作用。 iOS不会问我是否允许我的应用使用推送通知,也不会在设置>通知列表中显示我的应用。 编译或运行我的应用程序时,我没有收到错误..

enter image description here

错误

我刚刚实现了“didFailToRegisterForRemoteNotificationsWithError”方法,我在运行应用程序时收到此错误

2013-03-31 00:11:10.481 PushAppCalisma [272:907] {
    NSLocalizedDescription = "no valid 'aps-environment' entitlement string found for application";
}

2 个答案:

答案 0 :(得分:1)

您需要创建一个开发配置文件,链接到该特定应用程序ID(您创建的推送通知),然后记得在真实设备中测试它,模拟器无法接收推送通知!

答案 1 :(得分:1)

好吧,我解决了这个问题。可能是初次使用ios并且第一次使用推送通知的人会犯这个错误。

<强>解决方案:

完成本教程中的所有内容:

http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

之后,请按照以下步骤操作:

1-打开XCode并打开管理器(窗口&gt;管理器) 2-在左侧窗格的“库”部分下,单击“配置配置文件”选项卡和刷新表。如果您看不到刚刚创建的配置文件,请单击“导入”并选择“* .mobileprovision”文件(教程说明如何创建配置文件和下载配置文件)。 导入后,重新启动Xcode,单击项目名称 3-在代码签名标识中(在“构建设置”选项卡下),将属性设置为“目标”和“项目”选项卡的“配置文件”。