苹果推送通知——分发和开发同时进行
Posted
技术标签:
【中文标题】苹果推送通知——分发和开发同时进行【英文标题】:Apple push notification - distribution and development at the same time 【发布时间】:2014-08-08 16:28:52 【问题描述】:是否可以让 Apple 推送通知服务同时用于开发和分发版本?
我想在使用分发配置文件安装在其他设备上时调试我的应用程序。
【问题讨论】:
【参考方案1】:是的,您可以为分发和开发(沙盒)推送环境创建推送证书。安装在设备上的单个应用程序将根据配置文件中的<aps-environment>
权利选择要使用的推送环境(这将确定在注册到 APNS 时是否为其分配了生产或开发设备令牌)。
也就是说,我强烈建议您不要使用相同的服务器和数据库来存储生产和开发设备令牌。开发令牌仅在开发推送环境中有效。如果您在使用生产推送证书并连接到生产 APNS 服务器时尝试向开发令牌发送通知,您将收到错误(无效令牌)并且连接将被关闭,这也可能会中断向生产令牌发送通知.
如果您有一个开发服务器,您的开发版本应该将设备令牌发送到该服务器,并且只有开发服务器应该连接到 APNS 沙箱环境。
【讨论】:
我实际上面临这个无效令牌问题,你有 2 个不同的数据库吗?您是否总是打开和关闭连接以发送或只是在同一个连接中一次完成所有操作? 所以你说我需要两台服务器,一台带有分发密钥,另一台带有开发密钥。如果我将我的应用程序注册到两台服务器会发生什么?或者,我是否必须将具有开发配置文件的应用程序注册到开发服务器,并将具有分发配置文件的应用程序注册到分发服务器? @roi.holtzman 就是这样。 dev 构建将注册到 dev 服务器,prod 构建将注册到 prod 服务器。另一种方法是,如果您只有一个服务器和数据库,则在每个设备令牌中存储一个指示它是生产令牌还是开发令牌,并据此了解在向其发送通知时要使用哪个证书和推送服务器。跨度>以上是关于苹果推送通知——分发和开发同时进行的主要内容,如果未能解决你的问题,请参考以下文章