我在java中编写过提供程序部分。通知发送到APN。没有任何例外。 iPhone应用程序已注册并检查iPhone中的设置是否正常。但是iPhone没有收到通知。我不知道为什么?我对通知消息有疑问。但我不知道如何检查出来。
答案 0 :(得分:4)
您需要使一切正常,否则推送通知将无声地失败。您可以查看以下几项内容:
- 您是否在真实的测试设备上安装了应用程序,并且已成功在Apple APNS服务器上注册了您的应用程序(我想您已经说过它已注册)?如果没有要发送的设备,那么您的通知将被删除。
- 您使用的是开发或分发证书和配置文件吗?开发必须向Apple沙盒服务器发送通知,分发必须使用Apple生产服务器。
- 在创建配置文件之前,您必须在Apple Portal上打开App ID中的APNS。否则,它会错过配置文件中的设置(根据我之前的观点,必须包含沙箱或生产)。
- 您的Info.plist中的应用ID是否与Apple Portal上的应用ID完全匹配?你需要它是com.domain.appname而没有Apple为你创建的唯一ID。
您应该能够运行tcpdump或Wireshark来捕获您发送给Apple的JSON数据。如果您发布,那么有人可能会注意到它是否有问题。
答案 1 :(得分:0)
我只花了半天时间找到问题为什么我的应用程序没有收到推送通知。 问题是,时间设置错误。
我的提示:检查设备的时间设置。