IOS设备收不到通知,推送平台显示已送达

推送平台:AVOS(LeanCloud)
问题描述:项目前一个版本用的也是AVOS,推送正常,但是发布在testflight上的新版本突然发现收不到推送。
解决问题步骤:(由于前一个版本能正常收到推送,证书一系列相关检查这里不再赘述,可自行百度)
(1)到LeanCloud平台查看推送记录,是推送成功的,推送目标是1,到达数也是1,但是客户端就是收不到推送。
(2)让公司打包人员,重新打包,(感觉是打包人员,打包是没有选择正确的权限,因为本公司开发和打包人员是分开的)。结果重新打包后,还是收不到。
(3)检查打包时推送的配置文件XXXX.entitlements(授权机制),发现是空的,如图所示

5A56E37F-EE0B-49D9-A5F0-FBA5D4060053.png

问题来了:
如果这个是空的,设备是无法获取到推送、Group、App沙盒(MAC端)的权限的,即使已经开了通知,弹出了通知询问弹框,依然无效。
关于Entitlements (授权机制) ,可查看Entitlements (授权机制)
解决问题:在打包同事那里,将我当时生成的.entitlements文件删除,关闭通知等权限,重新打开,生成新的文件,并且Build Setting里面保持一致名称,重新打包即可

如图
生成的文件


1E526D313DFEF101F076631173B8DE75.png

文件里面的具体权限是自己配置的,如图是我们项目中开通的通知、获取WiFi名称和Groups权限(这些权限在生成证书时也要配置的,具体自行百度)


E27BCC62-3111-4D74-8278-D8A235F0CC1C.png

Build Setting配置


7B306F2791A2FF7EBB245971FD61A222.png

如果项目中含有通知拓展,需要与上面同样的配置即可。
以上是自己解决问题的过程,如有问题欢迎指出。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容