用于iOS生产的Apple推送通知无效

时间:2017-10-25 19:33:11

标签: ios push-notification apple-push-notifications push

要解决此问题,后端的推送通知证书是由另一位开发人员设置的,并且工作正常。然而,开发人员离开了,因为我无法访问他的机器,因此我创建了新的分发证书来上传新版本的应用程序,然后停止推送通知以便交付。我第一次使用推送通知,并且很困惑问题出在哪里。谁能让我清楚地了解正在发生的事情以及如何去做?

这是我停止工作后所做的事情。我去了开发人员门户网站,因为它显示了推送通知,因此,

  1. 在我的mac
  2. 中生成了代码签名请求或CSR文件
  3. 下载了aps.cer文件
  4. 创建了.p12和.pem文件
  5. 在此之后,我已经向我们的后端人员提供了.p12和.pem文件,但是,它仍然没有在我们的测试飞行版本上工作。

    然后我使用Pusher应用程序进行测试,该应用程序可从GitHub获得,并使用生产证书成功将推送通知发送到测试飞行构建。

    因此,任何人都可以给我一个明确的想法,我可能在哪里出错了? 我是否需要撤销推送通知SSL证书并再次生成?或者可能是什么错误?

2 个答案:

答案 0 :(得分:0)

如果它使用任何在线工具(如推送器)工作,那么它也可以在代码中正常工作。你的开发人员遗漏了一些东西,请他正确检查配置。如果它是生产证书和生产应用程序,他必须调用生产APNS URL /端口。如果它是沙箱证书和沙盒应用程序,他必须调用沙箱APNS URL /端口。 url / ports下面用于APNS(假设您直接使用APNS而不是firebase)

SANDBOX_GATEWAY_HOST = "gateway.sandbox.push.apple.com"
SANDBOX_GATEWAY_PORT = 2195
SANDBOX_FEEDBACK_HOST = "feedback.sandbox.push.apple.com"
SANDBOX_FEEDBACK_PORT = 2196
PRODUCTION_GATEWAY_HOST = "gateway.push.apple.com"
PRODUCTION_GATEWAY_PORT = 2195
PRODUCTION_FEEDBACK_HOST = "feedback.push.apple.com"
PRODUCTION_FEEDBACK_PORT = 2196

还要确保可以从服务器访问这些URL,尝试使用curl命令从服务器发送推送通知,如果仍然存在问题则调试。如果您使用,请记住代理。

答案 1 :(得分:0)

回答这里,以便对其他人有所帮助。一切都是相应的设置,然而,问题是服务器中的“沙盒”键被设置为“真”,甚至生产。一旦我们把它弄错了,一切都很完美。

相关问题