2017-02-12 130 views
0

我無法在文檔中找到關於此主題的任何內容,所以我認爲我會在這裏。Swift Firebase雲消息傳遞 - 在後臺發送上游消息

的FCM文檔指出:

當你的應用程序進入後臺,斷開FCM。

但是沒有說明爲什麼。

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

所以我有兩個問題:

  1. 爲什麼火力地堡建議我們從FCM斷開時,應用程序發送到後臺?
  2. 我可以在應用程序被殺害,暫停或在後臺發送上游消息嗎?

這種類型的功能,當用戶與通知交互,即時服務器響應,將是我的應用程序的重要組成部分,我需要知道,如果這是可能的火力地堡,否則我需要開始尋找另一種解決方案。

謝謝!

回答

0

由於我無法在網上找到答案,我決定實施我的用例並觀察行爲。我發現了幾件事情:

  • 你不能依賴iOS中的後臺執行,比如保持FCM連接。該系統可以並且將在低內存狀態下終止你的應用程序。
  • 試圖在後臺連接到FCM將無法正常工作。任何在後臺發送的消息將在下一次打開應用程序時排隊等候。
  • 即使您的後臺代碼保證運行,例如在通知操作期間,FCM也無法連接。

鑑於我的調查結果,回答我的問題是:

  1. 因爲你不能依靠iOS上的後臺執行(見上文第一發子彈)。
  2. 不,這些消息會在應用程序下次打開並建立有效的FCM連接時排隊。
相關問題