APNS PHP推送通知问题
我可以在服务器上成功运行APN。我得到这个信息:APNS PHP推送通知问题,php,iphone,push-notification,apple-push-notifications,Php,Iphone,Push Notification,Apple Push Notifications,我可以在服务器上成功运行APN。我得到这个信息: Fri, 03 Jun 2011 10:01:41 +0200 ApnsPHP[29402]: INFO: Trying ssl://gateway.sandbox.push.apple.com:2195... Fri, 03 Jun 2011 10:01:42 +0200 ApnsPHP[29402]: INFO: Connected to ssl://gateway.sandbox.push.apple.com:2195. Fri, 03
Fri, 03 Jun 2011 10:01:41 +0200
ApnsPHP[29402]: INFO: Trying ssl://gateway.sandbox.push.apple.com:2195... Fri, 03 Jun 2011 10:01:42 +0200
ApnsPHP[29402]: INFO: Connected to ssl://gateway.sandbox.push.apple.com:2195. Fri, 03 Jun 2011 10:01:42 +0200
ApnsPHP[29402]: INFO: Sending messages queue, run #1: 1 message(s) left in queue. Fri, 03 Jun 2011 10:01:42 +0200
ApnsPHP[29402]: STATUS: Sending message ID 1 [custom identifier: Message-Badge-3] (1/3): 167 bytes. Fri, 03 Jun 2011 10:01:43 +0200
ApnsPHP[29402]: INFO: Disconnected.
但当我在设备上运行应用程序时,不会收到推送通知。我已经编写了所有代码,还创建了entity.plist
文件
有人能帮我吗??也没有调试错误
非常感谢您的帮助
谢谢,
Anks我觉得您的设备缺少应用程序令牌,或者您的应用程序令牌无效 这一点信息很难让人知道。这可能是无效的有效负载(消息、设备令牌、长度…),或者您使用的证书无效,甚至是应用程序中的错误实现。发送推送时无需运行应用程序,因为它不会显示任何内容,但既然显示了,请检查是否调用了DidReceiveEmotentification。没有调用DidReceiveEmotentification。如果证书本身无效,我认为服务器不会显示成功消息。请您解释一下,我如何检查它是否有效?您能在iphone上打印出应用令牌id吗?必须将完全相同的应用令牌id发送到服务器(或者服务器必须知道您的应用令牌id),然后服务器将有效负载(连同应用令牌id)推送到APNS网关。每个需要注册PUSH的应用程序将至少调用此函数一次“didRegisterForRemoteNotificationsWithDeviceToken”。有关更多信息,请参见:好的,我的设备正在显示它的设备id。我已将相同的id复制到我的PHP脚本中。现在我运行的PHP脚本已经有了我的设备id。所以它应该将该消息发送到APNS,APNS应该将该消息发送到我的设备。从我在服务器上收到的wwhatever消息中,它就像是在向APNS发送消息,但我的设备没有接收到它。当我尝试调试时,它并没有调用didRegister…函数也。。。有什么想法吗??