Ich möchte eine Chat-Anwendung für Android erstellen und möchte den besten Weg wissen, dies zu tun. Meine erste Option besteht darin, eine Socket-Verbindung zwischen dem Telefon und dem Server zu verwenden, damit der Server neue Nachrichten an das Telefon senden kann.
Die zweite Option ist die Verwendung von C2DM.
Eine Chat-Anwendung, wie funktioniert es mit Socket oder mit C2DM?
Gibt es eine bessere Möglichkeit, eine solche Anwendung als die oben genannten zu erstellen?
Danke.
asmack und OpenFire ist der einfachste Weg. Keine Notwendigkeit, das Rad neu zu erfinden.
Wenn Sie jedoch RTW verwenden möchten, öffnen Sie einen Socket, während sich die App im Vordergrund befindet, und verwenden Sie C2DM, wenn dies nicht der Fall ist. BTW C2DM ist ein PITN, mit dem man arbeiten kann, also erwäge einen Service wie Urban Airship zu benutzen.
C2DM (jetzt bekannt als GCM) ist keine gute Wahl für den Aufbau einer Chat-Anwendung. Erstellen Sie eine Socket-Verbindung mit dem Server, wenn sich die App im Vordergrund befindet. Wenn die Anwendung im Hintergrund ist, verwenden Sie GCM als Push-Benachrichtigungsfunktion. Sie müssen Ihre eigenen Server hosten, aber ich würde vorschlagen, das Rad nicht neu zu erfinden und etwas wie Applozic ( Ссылка ) zu verwenden, das sdk chatten wird geben Sie Features wie WhatsApp und vieles mehr innerhalb einer Stunde.