2016-09-03 92 views
1

我對firebase和android都很陌生,我試圖在我的應用中包含實時聊天。但我對firebase有以下懷疑。請幫忙。Firebase Android前景/背景問題

1)如果應用程序處於前臺,系統托盤中是否會有默認通知或是否必須在onMessageReceived中創建一個通知?

2)如果應用程序在後臺,onMessageReceived會被調用嗎? 3)如果app在後臺,onMessageReceived沒有被調用,那麼獲取數據的唯一方法就是在用戶點擊通知時啓動的活動。 a)如果用戶沒有點擊通知並將其解除,該怎麼辦?那麼我將如何獲取數據呢? b)有沒有辦法控制點擊通知時會調用哪個活動?

4)如果應用程序在後臺並且onMessageReceived確實被調用,那麼從啓動的活動的意圖額外獲取數據有什麼意義?

回答

1

1)您必須創建一個。沒有關於默認情況下會創建通知的Firebase,您必須以您認爲合適的任何方式響應來自服務器的傳入消息。

2)只要您連接到Firebase,就應該被調用。

4)你需要問這是一個更清晰,可能是獨立的問題。什麼活動?什麼額外的? onMessageReceived之後所做的任何事情完全取決於你,我們不知道你在做什麼。

+0

@ Gabe Sechan,我瀏覽了以下鏈接-https://firebase.google.com/docs/cloud-messaging/concept-options https://firebase.google.com/docs/cloud-messaging/android /接收......並在這些文檔中寫道,當我們點擊通知時,活動就會啓動,並且我們可以從該活動中getIntent()的附加內容中獲取數據。這是我發現混淆。此外,還有一些稱爲通知消息的東西,它們默認會創建通知。 –