簡體   English   中英

iOS React 在應用程序被殺死時推送通知

[英]iOS React to push notifications when app is killed

我創建了一個簡單的聊天應用程序,當接收者離線時,它會向接收者發送推送通知。

正如我在標題中所說,當應用程序被終止時,我無法通過推送通知正確傳遞消息。 實際上,當 iPhone 收到推送通知並且應用程序被殺死時,甚至 application:didReceiveRemoteNotification:fetchCompletionHandler 也不會觸發(如其他示例和蘋果文檔中所述)。

但是,我的應用程序與 whatsapp 沒有任何不同,但是如果我通過 whatsapp 發送推送通知,即使它被殺死,接收者也會正確傳遞他的消息。

這怎么可能

我閱讀了 PushKit 及其 VOIP 推送通知模式,但我想了解 Whatsapp 是否真的使用此功能,如果我使用它,我的應用程序是否有被 Apple 拒絕的風險?

提前致謝。

更新:

我用whatsapp做的測試如下:

  1. iPhone 上的 Whatsapp 被殺死;
  2. 另一台設備在 Whatsapp 上向我發送消息;
  3. 我的 iPhone 收到推送通知;
  4. 在 iPhone 上激活飛行模式;
  5. 使用圖標應用程序打開 Whatsapp(而不是點擊推送通知);

結果:消息正確存在。 這讓我覺得 Whatsapp 啟動時沒有任何同步,但消息數據已經在 iPhone 上傳送。

如果我的應用程序被強制終止,我無法對推送通知做出反應,這怎么可能?

@BjørnRuthberg 通過 VOIP 通知解決了這個問題。

暫無
暫無

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

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