我正在開發一個基于 VOIP 的應用程式,其中一個用戶呼叫另一個用戶,一切正常,就像呼叫一樣。
但是每當我沒有從應用程式注銷并直接卸載該應用程式時,任何其他用戶都會嘗試呼叫已經卸載該應用程式的用戶。當時后端得到了蘋果的成功回應(即 200 Success)。如果未安裝該應用程式為什么不會出錯
實際上,我們需要向已經卸載應用程式但我們也無法從后端發現 voip 推送失敗的人打電話的用戶發出一些特定警報。
僅用于測驗的另一件事:我們也嘗試發送 FCM 靜默通知,該通知與 VOIP 通知同步作業,但 FCM 在后端也成功,而應用程式已從設備上卸載。
如果有人面臨同樣的問題并對此有解決方案,請告訴我。
uj5u.com熱心網友回復:
短期內,蘋果并不知道用戶已經卸載了該應用,因此接受推送。
推送是異步傳遞的(因為在您發送推送時設備可能處于離線狀態;它將在稍后排隊等待傳遞)。
APNs 無法提供有關推送交付的即時反饋。200 狀態僅表示推送已成功接受交付。
最終 Apple 將確定推送令牌無效并回傳410回應。那時您可以從資料庫中洗掉推送令牌。
在短期內,您可以檢測設備是否在合理的時間范圍內沒有回應 VoIP 推送,并向呼叫方回傳“呼叫失敗”或“收件人不可用”回應。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/364960.html
上一篇:使用openURL從ios應用程式中跳轉到百度地圖應用程式
下一篇:如何從父級運行子函式?
