您可以簡單地使用Firebase數據庫在您尋找時創建聊天應用程序。實際上有很多針對該特定應用程序的教程。
通常情況下,結構會是這個樣子:
{
"chats": {
"one": {
"title": "Historical Tech Pioneers",
"lastMessage": "ghopper: Relay malfunction found. Cause: moth.",
"timestamp": 1459361875666
},
"two": { ... },
"three": { ... }
},
"members": {
"one": {
"ghopper": true,
"alovelace": true,
"eclarke": true
},
"two": { ... },
"three": { ... }
},
"messages": {
"one": {
"m1": {
"name": "eclarke",
"message": "The relay seems to be malfunctioning.",
"timestamp": 1459361875337
},
"m2": { ... },
"m3": { ... }
},
"two": { ... },
"three": { ... }
}
}
(source)
因此,只要用戶通過您的應用程序發送一條消息,你只需要創建messages
下一個新節點,更新chats
下的相應條目。我會發布更多關於客戶端的過程,但我不知道你使用的
編輯
澄清遠一點,你要聽的chats
節點的平臺你的平臺進行任何更改,一旦最後一條消息的timestamp
從您存儲在設備上的內容發生更改,就會檢查messages
。那麼,或者你可以簡單地在messages
中收聽childAdded
。
關於你的評論,你並不真正需要FCM在這種情況下,除非你想推送通知,在這種情況下,你需要自己的服務器,要監聽的變化,以及和適當的調度通知。
聽起來你需要Firebase實時數據庫。 –
也許,你的意思是,讓每個註冊微粒聊天的用戶都可以在Firebase實時數據庫密鑰上進行收聽?但是如果用戶目前沒有使用該應用程序,那麼該用戶將不會收到正確的消息? –