Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
APNS PHP推送通知问题_Php_Iphone_Push Notification_Apple Push Notifications - Fatal编程技术网

APNS PHP推送通知问题

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

我可以在服务器上成功运行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 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…函数也。。。有什么想法吗??