美文网首页
IOS设备收不到通知,推送平台显示已送达

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

作者: angle_杰 | 来源:发表于2019-12-19 16:02 被阅读0次

推送平台: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

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

相关文章

网友评论

      本文标题:IOS设备收不到通知,推送平台显示已送达

      本文链接:https://www.haomeiwen.com/subject/cinmnctx.html