Why do you think chat service needs Firebase function? Usually we made it by only Firebase database. The answer is as follows.
If you make chat service by using only firebase database,
And.. Let's make simple chat service by Firebase function.
1. Update chat message to Firebase database
last_id : last user id sending message.
u_id : my unique id
last_word : last message in this chatting room.
2. Link Firebase database and Firebase Function
3. Where can we take this push notification?
When we use only firebase database, we take message by database callback event like ValueChangeEventListener or ChildChangeEventListener ... But if you send message by using firebase function, it can be taken in fcm receiver (onMessage). We can manage payload in onMassage method like other common chat service.
At result
If you make chat service by using only firebase database,
- We can not take a Push notification
- The database server becomes heavy
- It can be only useful when a partner connects at the same time.
And.. Let's make simple chat service by Firebase function.
1. Update chat message to Firebase database
last_id : last user id sending message.
u_id : my unique id
last_word : last message in this chatting room.
2. Link Firebase database and Firebase Function
- /u_data/{u_id}/last_message/{room_id} is database reference tree directory
- This function is commit when last_id and u_id is different. This means when you send message to partners, this event triggered.
- We can edit fcm push payload.
- At last we can send push notification to partner
3. Where can we take this push notification?
When we use only firebase database, we take message by database callback event like ValueChangeEventListener or ChildChangeEventListener ... But if you send message by using firebase function, it can be taken in fcm receiver (onMessage). We can manage payload in onMassage method like other common chat service.
At result
- Firebase database can be light
- We can send push notification without server.
- Partner can take message at offline
- We can handle message flexable in local database
ReplyDeletewhat is the difference between sandbird and firebase
This article contains great original thinking. The informational content here proves that things aren't so black and white. I feel smarter from just reading this. Emerald chat rooms for users who are looking for alternatives to emerald chat. Finely refined chat rooms, moderated and free of bots are available to everyone in order to talk to strangers. Other than text chat users can enjoy emerald omegle chat with voice notes instead of typing. Feature rich emerald chat rooms without registration for everyone.
ReplyDelete