簡體   English   中英

Swift Firebase雲消息傳遞-在后台發送上游消息

[英]Swift Firebase Cloud Messaging - Sending upstream messages in the background

我在文檔中找不到關於此主題的任何內容,因此我想在這里找到它。

FCM文檔指出:

當您的應用進入后台時,請斷開與FCM的連接。

但沒有在哪里說為什么。

我想做的是當用戶與推送通知(可以是本地或遠程)交互時從設備發送FCM上游消息。

所以我有兩個問題:

  1. 為什么將應用程序發送到后台時,Firebase建議我們與FCM斷開連接?
  2. 在應用程序被終止,掛起或在后台時,我可以發送上游消息嗎?

這種類型的功能(用戶與通知進行交互以及服務器即時響應)將成為我應用程序的主要部分,我需要了解Firebase是否可以實現此功能,否則我需要開始尋找其他功能解。

謝謝!

由於我無法在線找到答案,因此我決定實施我的用例並觀察行為。 我發現了一些東西:

  • 您不能依賴iOS中的后台執行,例如保持FCM連接。 系統可以並且將在內存不足的狀態下殺死您的應用程序。
  • 嘗試在后台連接到FCM將不起作用。 下次打開應用程序時,在后台發送的所有消息都將排隊等待。
  • 即使保證您的后台代碼可以運行,例如在執行通知操作期間,FCM也無法連接。

根據我的發現,我的問題的答案是:

  1. 因為您不能依賴iOS上的后台執行(請參見上面的第一個項目符號)。
  2. 否,下一次打開該應用程序並建立有效的FCM連接時,消息將排隊等待。

暫無
暫無

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

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