我正在使用pushkit通知進行VOIP應用程序,但有時在設備被鎖定時我沒有收到任何通知。我的實施有問題嗎?或者這可以正常發生?Pushkit通知有時未收到
編輯2017年4月5日:
我發現,您將收到通知VOIP只有一次,而設備處於節電模式。這可能是蘋果的功能(我已經買了票,但沒有任何反應,迄今)。你可以很好地嘗試在Skype - 鎖具,等待30分鐘,撥打電話,等待30分鐘後,再打電話,並沒有收到任何電話
我正在使用pushkit通知進行VOIP應用程序,但有時在設備被鎖定時我沒有收到任何通知。我的實施有問題嗎?或者這可以正常發生?Pushkit通知有時未收到
編輯2017年4月5日:
我發現,您將收到通知VOIP只有一次,而設備處於節電模式。這可能是蘋果的功能(我已經買了票,但沒有任何反應,迄今)。你可以很好地嘗試在Skype - 鎖具,等待30分鐘,撥打電話,等待30分鐘後,再打電話,並沒有收到任何電話
Pushkit整合 - https://github.com/hasyapanchasara/PushKit_SilentPushNotification
斯威夫特 - https://github.com/hasyapanchasara/PushKit_SilentPushNotification/tree/master/PushDemo
Pushkit通知是在高優先級lways,它應該達到設備。
可能在您的應用程序處於後臺或終止狀態時,以某種方式在某個地方您的應用程序崩潰,所以由於此原因,pushkit通知已到達設備但不起作用。
嘗試在didReceiveIncomingPushWithPayload
調度本地通知您還可以測試你的應用程序在後臺或使用類似下面終止狀態。
以終止狀態調試pudhkit委託。
將調試指針放在委託方法上,轉到編輯方案,選擇運行選項,然後啓動 - >等待可執行文件啓動。從後端發送推送套件有效載荷,一旦您在設備上獲得有效載荷,它將自動調用並調試指針將在委託方法中調用。
有快樂的編碼。
謝謝你,但是當設備未被鎖定時,我收到推送通知沒有問題。我把很多日誌記錄歸檔,所以我知道iPad沒有收到任何通知。 – Maleandr
沒有任何代碼,這是不可能的。但是,推送通知並非總是按照GCM文檔和Apple文檔中的說明進行傳送。因此,服務器的工作是在失敗時重試。谷歌的GCM自動完成,蘋果的APNS不會。我不知道PushKit。 – Brandon
那麼如果這是如何在iOS上完成VOIP的唯一方式,那麼它就沒用了。一個通知等於一個通話,所以用戶不會收到他們的電話 – Maleandr
@Brandon,VOIP推送與常規推送不同。很顯然,他們的交付無法得到保證(例如,如果設備處於飛行模式),但他們幾乎保證交付。 – Gruntcakes