Her mesaj için sunucuya istek gidecek onun kaçarı yok, şöyle yapabilirsin her karşılıklı konuşmayı bir oda olarak var say her chatRoom model, 1. User için parametreler( son mesajı okudu mu bildirimi gördü mü vs gibi) aynısını 2. User içinde yapıcaksın, hatta ikisinden biri mesja kutusunu sildiğinde user1 için görünmez yapabilirisn bile.
odaya girdiğinde socket io da channel dinlemeye başlayacak flutterdan mesaj gönderdiğinde hem diğer kullanıcının önüne düşecek hep db ye kaydolacak aynı anda.
chatRoomModel
MesaageModel yap message model isRead true false dönsün.
yeni mesaj gönderildiğinde if uygulama arka plandaysa oneSignal ile bildirim gönder değilse uygulama içinden bildirim gelsin.
Teşekkür ederim, demek ki mantığım doğruymuş. Tek sorun her mesaj için istek gidecek ve aktif olarak 100 kişi mesajlaşıyor olsa dakikada binlerce istek gidiyor olacak. Bu kısım kafamı çok karıştırıyor da neyse ya yayınlandıktan sonra kullanıcı sayısına göre ileriyi düşüneceğim. Tekrardan teşekkürler