对于我的应用程序,我在Parse中创建了两个应用程序:一个用于开发环境(带有推送通知的相关开发人员证书),另一个用于生产(带有相关的分发证书)。一切都在开发环境中运行良好,将应用程序切换到生产后一切都运行良好。问题是,现在,即使我将Parse(客户端和应用程序密钥)的密钥更改回开发(第一个应用程序),应用程序也会陷入分发(第二个应用程序)。我一直收到发送到制作应用程序(第二个应用程序)的通知,但我根本没有收到发送到开发应用程序(第一个应用程序)的通知。
我想过只使用一个应用程序并上传证书并使用“生产”开关,但是: i)我不知道该开关是否正常工作并选择合适的推送证书; ii)无论如何,我无法在投入生产后重新开发。
我该如何解决这个问题?
答案 0 :(得分:1)
必须使用不同的捆绑包ID创建Parse上的两个不同应用程序,以便能够在同一设备上同时拥有开发和生产环境,并且仍然可以在这两个应用程序上接收推送通知。
这是我从Parse的工程师那里得到的answer:
您的设备上是否安装过ParseAppA?我们得到了 进入APNS领域,但也许是你生成的devicetoken 已安装的ParseAppA对此捆绑包ID仍然有效,这就是原因 你还是得到了推动。
在我自己的项目中,我避免像你这样的设置,而且更喜欢 仅使用分布配置文件,或使用不同的捆绑ID 清楚地分开两个应用程序。在这里重用相同的包ID 使得在iOS上调试push更加困难。
Parse应用程序的开发/生产开关不会受到影响 推。如果Parse应用程序混合了生产和开发 证书,Parse将首先使用生产证书和秋天 回到开发证书。你在使用不同的捆绑吗? 每个应用的ID?这将允许您明确定位 一个或另一个。