2013-02-28 72 views
1

当我使用开发配置文件和开发推送证书时,推送通知正常工作。Apple生产iOS推送服务证书不适用于应用程序分发

但是,当我用adhoc provisioning配置文件构建我的应用程序以通过testflightapp进行分发时。

通过testflightapp安装我的应用程序的人没有得到任何推送通知。我还将推送认证更改为服务器的生产认证。

我不明白为什么推送通知不适用于我的testflight分发。

这就是我所理解的。如果有什么问题,请纠正我。当应用程序是建立与开发配置文件

Apple Development iOS Push Services Certification use for development. 

推送通知应该工作。

Apple Production iOS Push Services Certification use for production and distribution. 

当使用adhoc或appstore供应配置文件构建应用程序时,推送通知应该有效。

回答

2

设备令牌在开发和生产之间有所不同,您是否改变了它?

+0

设备令牌应该不同,因为当用户通过testflight(分发)安装应用程序时。在第一次应用程序总是要求用户发送推送通知时,生产设备令牌将保存到服务器。服务器使用此设备令牌在发送到Apple推送服务之前生成有效载荷。 – user350524 2013-02-28 08:52:14

+1

@ user350524根据苹果的建议,当用户升级os时,设备令牌可能会改变,所以它不应该在第一时间保存令牌,您可以保存旧的并比较新的,然后决定是否更新它。 – Mil0R3 2013-02-28 09:46:26

相关问题