簡體   English   中英

iOS應用程序能否以編程方式知道設備是否與APNS處於活動連接?

[英]Is it possible for an iOS app to programmatically know if the device has an active connection to APNS?

如果啟用了通知,則iOS設備將在端口5223上與APNS推送服務器保持TCP連接。

我的應用程序能否知道這種連接當前是否處於活動狀態? 這不是有關是否啟用通知設置的問題,而是有關設備當前是否連接到APNS服務的通知設置。

盡管不能保證APNS服務的可靠性,但在我的應用程序中讓用戶知道他們當前是否能夠接收通知是有用的。 該設備可能被防火牆阻止,或者與APNS的連接可能正在重試等。

(我知道開發人員可以通過使用PersistentConnectionLogging.mobileconfig配置文件查看APSD的輸出來進行檢查,但這不是最終用戶的選擇)

我不這么認為。 關鍵是讓應用程序不再為此擔心。 當您為推送通知注冊設備時,它會通過還是失敗。 您應始終在應用啟動時處理失敗情況,並以某種方式通知用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM