本文介绍了生产中的推送通知无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已实施网址。

开发模式通知正在运行,但在生产中无效。并显示错误。

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, port 2195. (forthedevelopment)
  • Production: gateway.push.apple.com, port 2195. (for the release)

仍然有同样的问题,试试这个应用程序。

Still you have the same problem, try this App. APN Tester

这篇关于生产中的推送通知无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-11 20:38