打包iOS应用程序后推送通知停止工作

时间:2018-02-28 16:11:36

标签: ios swift push-notification apn

我正在开发一个企业iOS应用程序,它接收各种功能的推送通知。我在使用Xcode和iPhone X调试应用程序时安装了推送通知服务(手机没关系,我尝试过多次,他们似乎都是直接从Xcode工作)。

如果我打包应用程序并通过无线方式将其分发到设备,我会得到正常的“您是否希望接收推送通知”(我同意),但之后它将不会收到推送通知。

我检查过的事情:

  • 确保设备功能“推送通知”已打开。
  • 确保捆绑包标识符匹配。
  • 验证pushID是否正确。
  • 验证后台模式:远程通知是否已打开。

我唯一可以想到的是,也许当应用程序被打包时,它会将某些东西转移到生产而不是开发,也许当我发送推送通知时,它无法发送到生产或类似的东西。

以前是否有人遇到此问题?

1 个答案:

答案 0 :(得分:1)

@HarshalBhavsar的回答让我更接近了。我在这里找到了解释: https://stackoverflow.com/a/35628480/3921182

事实证明,Apple有一个与分发(生产)分开的推送通知服务。将推送通知消息发送到分布式应用程序时,实际上需要将它们发送到:

<强> SSL://gateway.push.apple.com:2195 而不是 的 SSL://gateway.sandbox.push.apple.com:2195