簡體   English   中英

沒有Xcode,iOS 8靜默推送通知將不起作用

[英]IOS 8 Silent push notification not working without Xcode

我正在嘗試測試靜默推送通知,但我注意到,當我的設備連接到Xcode時,我的Iphone(IOS 8)只能接收靜默通知。 拔掉電源后,我只能在5-10次嘗試中收到一聲無聲的推送。 這僅發生在IOS 8上,因為我有另一部在IOS 7上運行的電話,甚至沒有錯過任何一次靜默推送。 有人面臨同樣的問題嗎?

更多詳細信息:如果手機已連接到電源,則可以完美地獲得無提示推送通知...

我遇到類似的問題。 如果我的iPhone連接到Xcode,則可以通過靜默推送通知將其成功喚醒。 但是,如果斷開與Xcode的連接,則只能在不喚醒執行后台獲取的情況下接收靜默推送通知。

我的情況的根本原因是我關閉了設備上的“ Background App Refresh”。 (“設置>常規”>“后台應用程序刷新”)

開啟后,我的iPhone可以再次正常工作。

祝好運!

似乎在從服務器端與APN交互時正在使用調試證書。 它僅在設備處於調試模式時才起作用。

對於不受限制的推送通知處理,您需要使用發布證書。

本文將對使用帶有APN的證書提供更好的理解: https : //quickblox.com/developers/How_to_create_APNS_certificates

對我來說聽起來像是網絡問題。 您確定PN確實已傳送到您的電話嗎?

您可以禁用蜂窩無線電(即使在wifi上,PN也會始終通過蜂窩數據傳送)並使用(例如,本地wifi上處於混雜模式的tcpdump),以查看是否有進來的東西。只需查找來自17.xxx蘋果的數據包警告我們,他們會限制無聲PN的速率,也許這就是這里的問題(盡管這並不能真正解釋為什么插入電話后它會起作用)。

我知道這個問題很舊,但是根據Apple文檔,靜默推送通知的接收和處理取決於系統的狀況,因此我認為由於您有電源,因此設備不會限制通知的發送。 這是蘋果公司所說的:

重要

系統將后台通知視為低優先級:您可以使用它們來刷新應用程序的內容,但系統不能保證它們的傳遞。 此外,如果總數過多,系統可能會限制后台通知的傳遞。 系統允許的后台通知數量取決於當前條件,但每小時發送的消息不要超過兩個或三個。

暫無
暫無

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

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