iOS Parse Push:开发和生产环境

时间:2014-11-06 17:33:15

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

对于我的应用程序,我在Parse中创建了两个应用程序:一个用于开发环境(带有推送通知的相关开发人员证书),另一个用于生产(带有相关的分发证书)。一切都在开发环境中运行良好,将应用程序切换到生产后一切都运行良好。问题是,现在,即使我将Parse(客户端和应用程序密钥)的密钥更改回开发(第一个应用程序),应用程序也会陷入分发(第二个应用程序)。我一直收到发送到制作应用程序(第二个应用程序)的通知,但我根本没有收到发送到开发应用程序(第一个应用程序)的通知。

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

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

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

  

您的设备上是否安装过ParseAppA?我们得到了   进入APNS领域,但也许是你生成的devicetoken   已安装的ParseAppA对此捆绑包ID仍然有效,这就是原因   你还是得到了推动。

     

在我自己的项目中,我避免像你这样的设置,而且更喜欢   仅使用分布配置文件,或使用不同的捆绑ID   清楚地分开两个应用程序。在这里重用相同的包ID   使得在iOS上调试push更加困难。

     

Parse应用程序的开发/生产开关不会受到影响   推。如果Parse应用程序混合了生产和开发   证书,Parse将首先使用生产证书和秋天   回到开发证书。你在使用不同的捆绑吗?   每个应用的ID?这将允许您明确定位   一个或另一个。