iOS 13系统版本发布后,发现静默类型的通知在iOS 13设备上无法正常接收到,但是在iOS 13之前的系统版本还是可以正常接收。刚开始发现这个问题,一度无法理解是什么原因,也没有看到苹果官方文档给出相关更新提示,甚至怀疑是iOS 13系统的bug。好了,废话不多说。
经过一番的百度Google还是没有发现类似的问题的解决方案,一开始把问题的重心放在了iOS 13上,以为是有API变更或者是Xcode需要做什么新的配置,然而并没有查出来什么。
终于在这篇文档中查到了原因Sending Notification Requests to APNs。苹果文档更新都这么低调的,这种影响功能的更新不是应该说明下吗?见下图:(哦,原来文档加黑加粗了)
后台到APNs的请求头需要增加一个apns-push-type的字段,这尼玛,真的有点意想不到,难道是我太年轻了。
到此填坑之旅就结束了。
反思一下:作为iOS开发,就推送来说,关注的是系统API层面的东西,但是对整个推送的流程要清晰,这样出现问题的时候逐步排查,不至于像无头苍蝇一样,一通的百度Google。