iOS 13系統(tǒng)版本發(fā)布后刚照,發(fā)現(xiàn)靜默類型的通知在iOS 13設(shè)備上無法正常接收到刑巧,但是在iOS 13之前的系統(tǒng)版本還是可以正常接收。剛開始發(fā)現(xiàn)這個(gè)問題,一度無法理解是什么原因,也沒有看到蘋果官方文檔給出相關(guān)更新提示,甚至懷疑是iOS 13系統(tǒng)的bug物独。好了,廢話不多說镜悉。
經(jīng)過一番的百度Google還是沒有發(fā)現(xiàn)類似的問題的解決方案,一開始把問題的重心放在了iOS 13上,以為是有API變更或者是Xcode需要做什么新的配置,然而并沒有查出來什么涯保。
終于在這篇文檔中查到了原因Sending Notification Requests to APNs。蘋果文檔更新都這么低調(diào)的拍嵌,這種影響功能的更新不是應(yīng)該說明下嗎?見下圖:(哦循诉,原來文檔加黑加粗了)
后臺到APNs的請求頭需要增加一個(gè)apns-push-type的字段横辆,這尼瑪,真的有點(diǎn)意想不到茄猫,難道是我太年輕了狈蚤。
到此填坑之旅就結(jié)束了。
反思一下:作為iOS開發(fā)划纽,就推送來說脆侮,關(guān)注的是系統(tǒng)API層面的東西,但是對整個(gè)推送的流程要清晰勇劣,這樣出現(xiàn)問題的時(shí)候逐步排查靖避,不至于像無頭蒼蠅一樣,一通的百度Google比默。