【问题标题】:iOS Parse Push: development and production environmentiOS Parse Push:开发和生产环境
【发布时间】:2014-11-06 17:33:14
【问题描述】:

对于我的应用程序,我在 Parse 中创建了两个应用程序:一个用于开发环境(带有用于推送通知的相关开发人员证书)和一个用于生产环境(带有相关分发证书)。在开发环境中一切正常,在将应用程序切换到生产环境后一切正常。问题是现在,即使我将 Parse 的密钥(客户端和应用程序密钥)更改回开发(第一个应用程序),该应用程序仍停留在分发中(第二个应用程序)。我一直收到发送到生产应用程序(第二个应用程序)的通知,我根本没有收到发送到开发应用程序(第一个应用程序)的通知。

我曾想过只使用一个应用程序并上传证书并使用“生产”开关,但是: i) 不知道那个开关是否正常工作,选择合适的推送证书; ii) 在投入生产后,我无论如何都无法回到开发阶段。

我该如何解决这个问题?

【问题讨论】:

    标签: parse-platform push-notification development-environment production-environment


    【解决方案1】:

    必须在 Parse 上创建两个具有不同捆绑 ID 的不同应用程序,以便能够在同一设备上同时拥有开发和生产环境,并且仍然可以在两者上接收推送通知。

    这是我从 Parse 的一位工程师那里得到的answer

    您是否曾经在您的设备上安装过 ParseAppA?我们得到 在这里进入 APNS 领域,但可能是您生成的 devicetoken 已安装的 ParseAppA 对于此捆绑包 ID 仍然有效,这就是为什么 你仍然得到推动。

    在我自己的项目中,我避免使用像您这样的设置,并且更喜欢两者之一 仅使用分发配置文件,或使用不同的捆绑包 ID 清楚地分开两个应用程序。只是在这里重用相同的包 id 使得在 iOS 上调试推送变得更加困难。

    Parse 应用的开发/生产切换不会影响 推。如果 Parse 应用程序混合了生产和开发 证书,Parse 将首先使用生产证书并下降 回到开发证书。您是否使用不同的捆绑包 您的每个应用程序的 ID?这将允许您明确定位 一个或另一个。

    【讨论】:

      猜你喜欢
      • 2018-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      • 2011-02-27
      • 2011-06-19
      • 2013-07-14
      • 2012-05-21
      相关资源
      最近更新 更多