2016-10-27 4 views
0

Ich verwende FCM für Benachrichtigungen, wenn die App nicht verwendet wird (in aktiv), aber was ist, wenn Benutzer in einer Eins-zu-eins-Konversation mit einem oder einem Gruppenchat ist geht es weiter?So implementieren Sie eine One-to-One-Messaging-Verbindung

Ist es vorzuziehen, nur mit FCM-Benachrichtigung zu gehen, wie FCM-Benachrichtigung für alle Nachrichten senden und wenn Benutzer in der gleichen Aktivität nur die Ansicht aktualisieren, eine große Anzahl von Konversation kann auf diese Weise passieren, und große Menge an Benachrichtigung aus einer Gruppe.

Oder sollte ich irgendetwas anderes dafür implementieren?

habe ich

Implementing one to one and group chat in android

Aber Polling ein paar Links herauszufinden intensive riesige Ressource

Bitte legen nahe, andere Verfahren sein könnte. Wie behandelt WhatsApp oder ein anderer Chat-Messenger One-to-One-Chat?

Antwort

0

Sie können dafür Firebase Realtime Database verwenden.

Halten Sie einen Listener offen für die Echtzeitdatenbank und aktualisieren Sie die Benutzeroberfläche nach Bedarf, während die App im Vordergrund steht. Sollte sich die App im Hintergrund befinden, verwenden Sie FCM, um eine Benachrichtigung zu senden.

Wenn ein Listener offen ist, bleibt auch ein Socket erhalten. Aber im Vergleich zum Polling können Sie stattdessen FCM verwenden, wenn sich die App im Hintergrund befindet.

Sie können die Firebase Friendly Chat CodeLab als Ausgangspunkt ausprobieren.

+0

Firebase ist sehr teuer für die Datenbank auf einer monatlichen Basis. Ich habe Upstream-Nachrichten ausprobiert, auch das verbraucht die Datenbank, denke ich. Irgendeine andere Art oder Architektur? – Ari

+0

@Ari Hmm. Ich denke, Firebase war schon ein guter Anruf. Aber vielleicht möchten Sie [GCM CCS] (https://developers.google.com/cloud-messaging/ccs) verwenden? –

Verwandte Themen