2009-09-03 38 views
1

我已经用java编写了提供程序部分。通知被发送到APN。没有得到任何例外。 iPhone应用程序已注册并检查iPhone中的设置是否正常。但是iPhone没有收到通知。我不知道为什么?我对通知消息有疑问。但我不知道如何检查出来。接收苹果推送通知时出现问题

回答

4

您需要让所有事情都正确无误,否则推送通知将无法正常工作。这里有一些事情你可以检查:

- 具备您安装一个真正的测试设备上的应用程序,并您的应用程序成功地与苹果的APNS服务器(我想你已经表示,它正在注册)注册?如果没有设备发送,则通知将被丢弃。

- 您使用开发或分发证书和配置文件吗?开发必须向Apple沙盒服务器发送通知,分发必须使用Apple生产服务器。

在您创建的供应配置文件 - 你必须打开APNS在苹果门户网站的应用程序ID。否则,它将忽略配置配置文件中的设置(该配置文件必须包含沙箱或生产,根据我以前的要点)。

- 您的Info.plist中的应用ID是否与Apple Portal上的应用ID完全匹配?您需要它是com.domain.appname,而不需要Apple为您创建的唯一ID。

你应该能够运行的tcpdump或者Wireshark来抓住你要发送到苹果的JSON数据。如果你发布了,那么有人可能会注意到它是否有问题。

+0

感谢ü这个宝贵的信息...ü救了我的时间.... – 2010-08-16 16:04:21

0

我只花了半天的时间找到问题,为什么我的应用程序不接收推送通知。 问题是,那个时间设置错了。

我的提示:检查您的设备的时间设置。

+2

你能也许你的意思是“时间设置”阐述了什么是错的? – 2012-01-17 14:39:41

+0

是的,更具描述性的解释肯定会有所帮助 – dguaraglia 2012-09-26 20:33:58