iPad没有调用didRegisterForRemoteNotificationsWithDeviceToken

时间:2012-03-15 11:48:04

标签: objective-c ios ipad push-notification

我正在尝试在iPad上获取设备令牌以进行远程推送通知; registerForRemoteNotificationTypes被称为okay,没有错误,但didRegisterForRemoteNotificationsWithDeviceToken也没有被调用; 应用程序出现在“设置/通知”中; 我做错了什么?

iPhone正在成功注册。

谢谢

PS:iPad 1,iOs 5.1

5 个答案:

答案 0 :(得分:2)

在这种情况下,如果代码适用于iPhone,那么代码也可以在iPad上运行。因为os是一样的。无论如何,如果您的代码无法在iPad上运行,请尝试从iPad中删除配置文件并重新安装正确的配置文件。有时旧的配置文件仍然存在。并且不要忘记检查目标上的代码签名。

答案 1 :(得分:2)

检查您是否正在为推送通知正确注册,包括验证“aps-environment”密钥的配置文件以及.app的代码签名。

您也可以在控制台中调试推送通知状态消息(您需要在设备上安装PersistentConnectionLogging.mobileconfig配置文件并重新启动它。请在“观察推送状态消息”下查看此link。) / p>

答案 2 :(得分:0)

使用配置文件时需要了解一件重要事项。您应该确保首先创建证书(用于通知的证书),然后重新创建配置配置文件,以便他们了解通知。因此,您确定这不是配置文件问题。

答案 3 :(得分:0)

嗯,问题在生产标志和配置中得到了解决,但在开发中却没有。当我存档设备的应用程序并通过iTunes加载它时,推送通知正在运行。非常奇怪的行为。

答案 4 :(得分:0)

我知道这是一个迟到的答案,但它可能对其他人有所帮助。我和OP有同样的问题。在通知弹出窗口中单击“确定”后,它将消失,但不会调用任何方法来获取设备令牌。然后我在测试推送通知时检查了互联网连接,我意识到我没有连接。重新连接后,它开始正常工作。