androidでチャットアプリを作りたいと考えています。  
しかしながら、基本構成がわかりません。  
Firebaseを使えばよさそうです。

realtime databaseと  
Firebase Cloud Messaging Android  
の２つでしょうか？

realtime
databaseを使えば、２つのアンドロイド端末間で、同じチャット画面が表示されると思います。しかしながら、片方の端末を使っている人がactivityを閉じてしまった場合、その片方の人は、activityが更新されたかどうか、わからないので、Firebase
Cloud Messaging Android で、チャットが着ましたと通知する必要があると思うんです。

２人でチャットしていて、片方の人が画面を閉じてしまった場合、相手に、簡単なメッセージを飛ばして、通知する方法を実現するやり方を知りたいです。当然、画面を閉じないでちゃんと表示された場合は、簡単なメッセージは通知しません。

realtime database  
Firebase Cloud Messaging Android

どっちも、ちょっとだけ違うような気がします。
CC BY-SA 4.0
2018-05-21T01:45:43.740
44115
2023-01-19T14:16:11.610
28591
question
android firebase
androidでチャットアプリ
どのあたりが違うような気がしているのでしょうか？  
Realtime Databaseでチャットのメイン部分を作り，通知はFirebase Cloud Messagingで送れば良いのではないでしょうか．
CC BY-SA 4.0
2018-05-21T01:52:18.600
44116
2018-05-21T01:52:18.600
5273
44115
answer
参考になるか分かりませんが、  
私も同じようなアプリを作っています。  
チャットアプリならYoutubeで、  
「Chat app」と検索すると色々出てきますよ。  
私が参考にしてるYoutube載せておきます。  
<https://youtu.be/8Pv96bvBJL4>
CC BY-SA 4.0
2023-01-19T14:16:11.610
93456
2023-01-19T14:16:11.610
56672
44115
answer