苹果生产iOS推送服务证书不适用于应用程序分发
当我使用开发配置文件和开发推送证书时,推送通知工作正常 但是当我用临时配置文件构建应用程序,以便通过testflightapp进行分发时 通过testflightapp安装我的应用程序的人没有收到任何推送通知。我还使用服务器将推送认证更改为生产认证 我不明白为什么推送通知不适用于我的testflight发行版 这是我的理解。如果有什么问题,请纠正我苹果生产iOS推送服务证书不适用于应用程序分发,ios,objective-c,push,distribution,Ios,Objective C,Push,Distribution,当我使用开发配置文件和开发推送证书时,推送通知工作正常 但是当我用临时配置文件构建应用程序,以便通过testflightapp进行分发时 通过testflightapp安装我的应用程序的人没有收到任何推送通知。我还使用服务器将推送认证更改为生产认证 我不明白为什么推送通知不适用于我的testflight发行版 这是我的理解。如果有什么问题,请纠正我 Apple Development iOS Push Services Certification use for development.
Apple Development iOS Push Services Certification use for development.
推送通知应在使用开发配置文件构建应用程序时起作用
Apple Production iOS Push Services Certification use for production and distribution.
推送通知应在应用程序使用adhoc或appstore配置文件构建时起作用。设备令牌在开发和生产中不同,您是否更改了它?设备令牌应不同,因为当用户通过testflight(分发)安装应用程序时。第一次应用程序总是要求用户发送推送通知,因此生产设备令牌会保存到服务器。并且服务器在发送到apple push服务之前使用此设备令牌生成有效负载。@user350524根据apple的建议,设备令牌可能会在用户升级操作系统时发生更改,因此它不应该在第一时间保存令牌,您可以保存旧令牌并比较新令牌,然后决定是否更新。