2016-11-26 353 views
1

我正在使用推送通知。我已经成功创建了CSR,分销证书,移动供应并添加了它们。我的sanbox推送工作正常,但生产(gateway.push.apple.com)不起作用。iOS 10推送通知适用于gateway.sandbox.push.apple.com,但不适用于gateway.push.apple.com

请参阅开发者门户应用程序ID设置: enter image description here

而且钥匙扣像(开发和分发的私钥是确定):

enter image description here

而在代码符号身份是 - 的iOS开发人员和规定是自动的。

设置的样子:

enter image description here

可能是什么问题呢?提前致谢。

更新:

可能的问题是与我的PEM。从这个网站:http://apns-gcm.bryantan.info/,我测试推。我得到了sanbox,但仍然没有得到生产推动。

它显示:无法连接到 'SSL://gateway.push.apple.com:2195':(0)

+0

什么构建与生产推动一起使用?它必须从App Store下载(或企业应用程序) – Paulw11

+0

1.我正在使用此应用程序来测试on-https://itunes.apple.com/us/app/easy-apns-provider-push-notification/id989622350?mt = 12,它仅适用于sanbox。 2.我也试图从我的API服务器测试它来发送推送。我发送了pem文件服务器。以前它工作正常。它现在不工作。 –

+0

尝试设置配置文件的自动模式,并将其导出为ad hoc –

回答

0

有些时候它可能是.PEM文件的问题。重新生成.PEM文件并上传到您的服务器并进行测试。

+0

已经有好几次了。 :( –

0

1.You应从容量使推送通知在xcode中

  • 创建生产APNS证书只

  • 下载APN文件并点击它

  • 右键点击它&解压缩到p12文件并保存到桌面或任何地方

  • 打开你的终端&去P12文件目录

  • 写这个命令的OpenSSL的pkcs12 -in yoursavedfilename.p12退房手续yourfilename.pem -nodes -clcerts

  • 现在到服务器,并添加此。使用沙箱进行开发&删除沙箱进行分发。两者都将在Production apns上运行。

  • +0

    欲了解更多详情,请参阅此https://www.raywenderlich.com/123862/push-notifications-tutorial –

    +0

    完成所有这些。请你再解释第7步吗? –

    +0

    请参阅此链接http://stackoverflow.com/questions/3891118/apple-push-notification-service-with-php-script。我说,使用'ssl://gateway.sandbox.push.apple.com:2195'进行开发推送测试并使用'ssl:/ /gateway.push.apple.com:2195'用于生产测试,如adhoc或应用商店 –