從普通使用者和專業角度來看,主要考慮兩方面的原因:
一、使用者手機設定問題:
首先確認手機設定裡是否開啟了通知功能,包括:
1、【全域性通知】:設定 -> 通知 -> 顯示預覽(共3個選項:始終、解鎖時、從不),如果選擇了【從不】那自然也就收不到通知了,另外兩個都可以收到通知;
2、【單個APP通知】:如果選擇的是【始終】或者【解鎖時】,再接著在下面的應用列表裡找到具體的某個應用看【允許通知】選項是否開啟了,如果沒有開啟也是收不到通知的。
二、應用APP本身的問題,這個問題稍微複雜點,這裡簡單介紹下(如果你是開發者理解起來會更容易一些):
1、iOS推送的邏輯是安裝某APP時,APP向用戶請求通知許可權
2、如果使用者拒絕接收通知則無法收到通知(當然拒絕後也可以在上面的設定中重新開啟通知);
3、如果使用者同意接收通知那APP就會獲得一個針對該APP來說是唯一的手機裝置ID,然後APP拿著這個裝置ID去蘋果公司那裡註冊一下,也就是告訴蘋果公司這臺裝置可以接收通知;
4、當APP需要傳送通知的時候就會拿這個註冊的裝置ID告訴蘋果,我要傳送一個通知給這個裝置ID,然後蘋果公司就會把APP的通知傳送到你的手機上了;
5、如果收不到通知,那原因一般是:APP根本就沒有像使用者請求通知許可權、APP沒有告訴蘋果、APP告訴蘋果了但是告訴蘋果的格式不對(證書不對或者資料格式錯誤)、APP告訴蘋果了但是蘋果沒有收到(可能是網路不同等原因)、APP告訴蘋果了蘋果也收到了但是它下發通知的時候失敗了(這種情況機率是很小的);
6、如果解除安裝APP重新安裝後還是收不到的話那估計也就只有聯絡APP的開發者修復問題了,沒有其它解決方法。
三、推薦一個開發者工具:
如果你是一位蘋果開發者的話這裡推薦一款macOS平臺的訊息推送工具,可以快速方便的將訊息推送到開發、測試、生產各個環境,下載地址:https://apps.apple.com/cn/app/ownprovider/id1447869421?l=en&mt=12
從普通使用者和專業角度來看,主要考慮兩方面的原因:
一、使用者手機設定問題:
首先確認手機設定裡是否開啟了通知功能,包括:
1、【全域性通知】:設定 -> 通知 -> 顯示預覽(共3個選項:始終、解鎖時、從不),如果選擇了【從不】那自然也就收不到通知了,另外兩個都可以收到通知;
2、【單個APP通知】:如果選擇的是【始終】或者【解鎖時】,再接著在下面的應用列表裡找到具體的某個應用看【允許通知】選項是否開啟了,如果沒有開啟也是收不到通知的。
二、應用APP本身的問題,這個問題稍微複雜點,這裡簡單介紹下(如果你是開發者理解起來會更容易一些):
1、iOS推送的邏輯是安裝某APP時,APP向用戶請求通知許可權
2、如果使用者拒絕接收通知則無法收到通知(當然拒絕後也可以在上面的設定中重新開啟通知);
3、如果使用者同意接收通知那APP就會獲得一個針對該APP來說是唯一的手機裝置ID,然後APP拿著這個裝置ID去蘋果公司那裡註冊一下,也就是告訴蘋果公司這臺裝置可以接收通知;
4、當APP需要傳送通知的時候就會拿這個註冊的裝置ID告訴蘋果,我要傳送一個通知給這個裝置ID,然後蘋果公司就會把APP的通知傳送到你的手機上了;
5、如果收不到通知,那原因一般是:APP根本就沒有像使用者請求通知許可權、APP沒有告訴蘋果、APP告訴蘋果了但是告訴蘋果的格式不對(證書不對或者資料格式錯誤)、APP告訴蘋果了但是蘋果沒有收到(可能是網路不同等原因)、APP告訴蘋果了蘋果也收到了但是它下發通知的時候失敗了(這種情況機率是很小的);
6、如果解除安裝APP重新安裝後還是收不到的話那估計也就只有聯絡APP的開發者修復問題了,沒有其它解決方法。
三、推薦一個開發者工具:
如果你是一位蘋果開發者的話這裡推薦一款macOS平臺的訊息推送工具,可以快速方便的將訊息推送到開發、測試、生產各個環境,下載地址:https://apps.apple.com/cn/app/ownprovider/id1447869421?l=en&mt=12