【问题标题】:iOS push doesn't work when building from xcode从 xcode 构建时,iOS 推送不起作用
【发布时间】:2020-08-27 15:29:10
【问题描述】:

我发现 iOS 推送/APNS 对我的应用程序的工作方式存在一个奇怪的差异。 (作为背景,有问题的应用程序将 Cordova 与 phonegap-plugin-push 插件一起使用。)如果我从应用程序商店下载应用程序的当前版本,推送就可以了。但是,如果我在发布模式下构建应用程序并使用 Xcode 在测试设备上运行它,则不会收到任何推送通知。这看起来很奇怪,因为我会认为这两种方法都会产生基本相同的构建。

【问题讨论】:

标签: ios xcode apple-push-notifications phonegap-pushplugin


【解决方案1】:

在从 Xcode 构建时,尝试使用分发证书为您的应用签名。

【讨论】:

    【解决方案2】:

    来自已发布版本的推送必须发送到 Apple 的推送服务器,而来自开发服务器的推送必须发送到 Apple 的沙盒推送服务器。

    推荐的方法是发送推送的服务器代码首先将其发送到推送服务器,然后在失败时将其发送到沙盒推送服务器。如果您的服务器代码是这样编写的,它可以很好地处理发布版本和开发版本。

    我见过必须配置为发送到推送服务器或沙盒推送服务器的服务器库。使用这种设置,您需要不同的服务器,一台处理已发布的应用程序,一台处理开发应用程序。

    尝试存档应用并将存档下载到您的手机,如果可行,那么您的服务器是以这种非常不方便的方式设置的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多