设备无法接收推送通知

3
我正在使用APNS服务在我的通用应用(iPhone / iPad)中,但我没有收到设备上的通知。以前我可以完美地收到通知,但现在使用相同的服务器端和客户端代码时,它无法工作。 在服务器端,通知状态显示为已发送,但我在设备上没有收到通知。
我查看了Stackoverflow上的大多数问题,但我无法找到我的问题。有一个人说在开发环境中可能会有延迟,但我的问题是我根本没有收到通知。
注意:我正在使用沙盒环境而不是生产环境。

可能需要检查您在沙盒环境中的证书是否仍然有效。它有限的使用期限。 - Frank
谢谢Frank的回复,但我检查了我的证书,它的到期日期是2012年8月25日。虽然我创建了新的证书,但仍然没有用。 - Mashhadi
这么长?通常沙盒(开发)证书只有3个月的有效期。 - Frank
我已经为开发配置了我的应用程序ID,而且在大约15天前它也可以工作。但是现在没有任何更改,它就无法工作。 - Mashhadi
感谢大家,我的问题已经解决了。但是我仍然不知道问题出在哪里哈哈,好吧,我只是创建了新的证书,然后一切都开始正常工作了。我的证书并没有过期,但我还是创建了新的证书。 - Mashhadi
3个回答

3

如果你还没有找到解决方法,另一个你可以检查的事情是你设备的日期和时间是否正确设置(在操作系统中)。如果你的iPod、iPhone或iPad没有设置为当前日期,我们发现通知会被静默地忽略。当然,可能还有很多其他可能的解释导致你的服务停止工作,但这是在其他一切看起来良好时要检查的简单事情。


0

以下是您可以检查的内容

  1. 在对应用程序进行代码签名时,请检查授权(可以在Xcode构建日志中查看)。
  2. 请检查设备设置菜单中是否开启了通知功能。
  3. 如果您正在使用iOS设备上的企业网络,则可能会阻止推送通知。尝试使用不同的网络。
  4. 启动应用程序后,请检查组织者以查找任何记录,了解为什么无法启用推送通知的原因。

希望这些内容能对您有所帮助。


1
http://developer.apple.com/library/ios/#technotes/tn2265/_index.html 详细讨论了在注册和接收推送通知过程中遇到的各种问题。 - Varun Bhatia

0
  • 我刚刚撤销了我的证书
  • 上传了新的证书,从我的组织者中删除了所有的配置文件, 然后创建了新的配置文件并安装在我的系统上。 同时,我也让我的APNS工作正常了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接