【问题标题】: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?这将允许您明确定位
一个或另一个。