0

我想在最後幾天的火力通知工作,但我想一些答案這幾個問題:Ionic 2是否支持私人和公共Firebase通知?

  1. 不Ionic2支持火力通知?

  2. 當我的應用程序關閉或它應該在後臺工作時,通知會顯示在屏幕頂部嗎?

  3. Firebase通知是否按時發送或可能需要很長時間?

  4. 如果我認爲Ionic 2可以發送私人通知(僅限我的設備),那麼我可以向所有應用程序用戶發送公共通知嗎?

如果所有問題的回答「是」,希望你給我任何有用的鏈接,可以幫助我(如果你有一個時間)

回答

1
  1. 是它,它工作正常與FCM(Firebase雲消息傳遞,又名GCM - Google雲消息傳遞)。它支持通過HTTP客戶端訂閱主題和設備到設備通知。主題訂閱和設備到設備都需要FCM plugin

  2. 是的,它們會以任何推送通知的形式出現在設備屏幕的頂部,您只需編碼它在接收後如何表現即可,例如在通知被點擊時執行某些操作或執行某些操作如果收到並且應用程序已經打開(前臺),則完全取決於您。

  3. 它按時發送,我從來沒有延遲問題,發送通知所用的時間越長,我在我的設備上收到的時間就是10秒。但據我所知,它將您的通知「存儲」了24小時,因此如果服務器停機或發生什麼事情,通知將會有24小時的發送時間。

  4. 正如第一個答案中所述,您可以爲用戶訂閱主題。假設您想讓主題發送消息以便所有用戶都可以接收,您可以擁有all主題,或者只有一個用於已登錄用戶,其中一個僅針對購買產品的用戶,您甚至可以獲取所有用戶令牌並逐個發送,但是讓他們訂閱主題要好得多。

    主題通知可以通過Firebase項目控制檯發送。設備到設備由您的應用代碼發送。

    要發送設備到設備,您需要一個令牌,它由FCM插件(上面的鏈接)提供,您需要將此令牌存儲在某處,如在Firebase上的用戶節點中。我通常使用由Device plugin提供的用戶設備ID來獲得他的令牌,因爲用戶可以擁有多個設備並登錄,這將防止令牌覆蓋。

我不知道用火力地堡配置FCM,如果我找東西,我會編輯的問題,並將其添加爲你很好的教程,但堅持離子本地鏈路和FCM插件GitHub頁面

希望這會有所幫助。

+0

那麼逐項! +1:D –

2

除了Gabriel的答案:

  • 用於通知的默認行爲是爲它在屏幕的頂部部分顯示。我之前沒有在Ionic上工作過,但AFAIK的行爲應該與Android相比。

    就是說,你應該參考FCM文檔的Handling Messages部分。

  • 需要考慮的因素可能會影響設備接收消息所用的時間,但作爲FCM的行爲,儘可能快地嘗試發送消息(請參閱我的回答here) 。

  • 要去進一步詳細列舉如下:

    • 具體只裝置 - 燁。發送消息時,只需指定應收到該消息的註冊令牌。
    • 所有設備 - 是的。您可以使用Firebase通知控制檯。但是,如果您打算使用REST API發送消息,則必須確保設備已根據您的定製全球主題訂閱。
  • 關於設備到設備加布裏埃爾提到的,我認爲它應該表述爲服務器到特定設備(一個或多個)