我正在尝试在iPad上获取设备令牌以进行远程推送通知; registerForRemoteNotificationTypes被称为okay,没有错误,但didRegisterForRemoteNotificationsWithDeviceToken也没有被调用; 应用程序出现在“设置/通知”中; 我做错了什么?
iPhone正在成功注册。
谢谢
PS:iPad 1,iOs 5.1
答案 0 :(得分:2)
在这种情况下,如果代码适用于iPhone,那么代码也可以在iPad上运行。因为os是一样的。无论如何,如果您的代码无法在iPad上运行,请尝试从iPad中删除配置文件并重新安装正确的配置文件。有时旧的配置文件仍然存在。并且不要忘记检查目标上的代码签名。
答案 1 :(得分:2)
检查您是否正在为推送通知正确注册,包括验证“aps-environment”密钥的配置文件以及.app的代码签名。
您也可以在控制台中调试推送通知状态消息(您需要在设备上安装PersistentConnectionLogging.mobileconfig配置文件并重新启动它。请在“观察推送状态消息”下查看此link。) / p>
答案 2 :(得分:0)
使用配置文件时需要了解一件重要事项。您应该确保首先创建证书(用于通知的证书),然后重新创建配置配置文件,以便他们了解通知。因此,您确定这不是配置文件问题。
答案 3 :(得分:0)
嗯,问题在生产标志和配置中得到了解决,但在开发中却没有。当我存档设备的应用程序并通过iTunes加载它时,推送通知正在运行。非常奇怪的行为。
答案 4 :(得分:0)
我知道这是一个迟到的答案,但它可能对其他人有所帮助。我和OP有同样的问题。在通知弹出窗口中单击“确定”后,它将消失,但不会调用任何方法来获取设备令牌。然后我在测试推送通知时检查了互联网连接,我意识到我没有连接。重新连接后,它开始正常工作。