本文介绍了生产中的推送通知无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已实施网址。
开发模式通知正在运行,但在生产中无效。并显示错误。
Development mode notification is working but in production its not working. and shows errors.
dakshas-iMac:alootamatar daksha$ php push_demo.php
Warning: stream_socket_client(): php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known in /Users/daksha/Desktop/alootamatar/push_demo.php on line 18
Warning: stream_socket_client(): unable to connect to ssl://gateway.push-apple.com:2195 (php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known) in /Users/daksha/Desktop/alootamatar/push_demo.php on line 18
Failed to connect: 0 php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known
iMac:alootamatar daksha$ php push_demo.php
Warning: stream_socket_client(): Unable to set private key file `/Users/daksha/Desktop/alootamatar/cert.pem' in /Users/daksha/Desktop/alootamatar/push_demo.php on line 18
Warning: stream_socket_client(): failed to create an SSL handle in /Users/daksha/Desktop/alootamatar/push_demo.php on line 18
Warning: stream_socket_client(): Failed to enable crypto in /Users/daksha/Desktop/alootamatar/push_demo.php on line 18
Warning: stream_socket_client(): unable to connect to ssl://gateway.push.apple.com:2195 (Unknown error) in /Users/daksha/Desktop/alootamatar/push_demo.php on line 18
Failed to connect: 0
After using APNS tester got response
2016-01-01 09:37:08 +0000: Set SSL connection
2016-01-01 09:37:08 +0000: Set peer domain name gateway.push.apple.com
2016-01-01 09:37:08 +0000: Keychain Opened
2016-01-01 09:37:08 +0000: Certificate data for Apple Production IOS Push Services: com.daksha.alootamatar initialized successfully
2016-01-01 09:37:08 +0000: Sec Identity created
2016-01-01 09:37:08 +0000: Client certificate created
2016-01-01 09:37:10 +0000: Connected
2016-01-01 09:37:10 +0000: Token: <f65ed342 4416c0bf e2a8c26a f3eb9a69 70780771 4eadb033 61ca8aec c28d454a>
2016-01-01 09:37:10 +0000: Written 92 bytes sending data to gateway.push.apple.com:2195
2016-01-01 09:37:10 +0000: Disconnected from server gateway.push.apple.com:2195
推荐答案
首先确保在服务器上安装生产APN证书,而不是开发证书。
First of all make sure you install production APN certificates on your server, not development certificates.
之后确保,您将通知发送到正确的服务器网址
After that make sure, you are sending the notification to right server URL
- 沙箱:
gateway.sandbox.push.apple.com
,端口2195
。 (
开发) - 生产:
gateway.push.apple.com
,端口2195
。 (发布时)
- Sandbox:
gateway.sandbox.push.apple.com
, port2195
. (forthedevelopment) - Production:
gateway.push.apple.com
, port2195
. (for the release)
仍然有同样的问题,试试这个应用程序。
Still you have the same problem, try this App. APN Tester
这篇关于生产中的推送通知无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!