Comment faire une application de chat sous android? [fermé]

je voudrais ajouter la fonctionnalité de chat avec l'utilisateur en ligne dans gmail dans android. comment ajouter chat fonctionnalité dans ma propre application sous android?

je veux montrer à un utilisateur en ligne dans google maps qui est le plus proche de la zone que j'ai sélectionnée et avoir la possibilité de chatter avec cet utilisateur en ligne

24
demandé sur Tom Feiner 2010-12-28 08:46:04

6 réponses

pour ajouter chat à une application Android il ya un certain nombre d'options. Je vais vous présenter les options classées par le nombre d'experts en développement requis - du moins à la plupart.

utilisation d'un service backend en temps réel

il existe un certain nombre d'entreprises qui offrent des services de backend en temps réel. Ces services vous fournir un SDK qui permet à votre application d'accéder à leurs serveurs. En utilisant le SDK, vous seriez en mesure de diffuser des données entre les appareils.

Voici une liste des services les plus populaires:

Firebase

Google possède une base de données en temps réel qui utilise des WebSockets et MongoDB comme pile de technologies de base. Le service vous permet d'enregistrer des données dans une base de données no-SQL, puis de vous inscrire pour recevoir des mises à jour en temps réel lorsque ces données changent. Ils offrent également des services de notification push et de stockage de fichiers. Il existe également un cadre de messagerie libre de tiers disponible pour iOS et Android.

Firebase ont une bibliothèque appelée GeoFire qui vous permet de faire connaître la localisation de vos applications.

Poussoir/ PubNub

je les ai regroupés parce qu'ils sont assez semblables. Ils fournissent une infrastructure et une technologie de diffusion en temps réel. Vous pouvez établir des canaux entre les groupes de dispositifs et flux de données entre eux. Ils ne fournissent aucun moyen d'authentifier les utilisateurs de sorte que vous auriez besoin d'un serveur d'applications.

Quickblox

Quickblox s'adresse spécifiquement au marché de la messagerie instantanée et utilise un serveur XMPP sur le backend. Depuis QU'ils utilisent XMPP, ce service a beaucoup de fonctionnalités de messagerie intégrées comme des listes de confidentialité et des indicateurs de Dactylographie. Ils fournissent un exemple raisonnable mais de base application de messagerie.

Calque

la couche est à mi-chemin entre Quickblox et PubNub / Pusher. Ils offrent une plate-forme de diffusion en continu qui est ciblée sur la messagerie instantanée. Ils ont certaines fonctionnalités de messagerie comme le blocage de base, mais ce n'est pas une implémentation de messagerie à grande échelle comme Quickblox. Ils ont une bibliothèque de composants D'UI qui peuvent être utilisés pour aider à construire un app - Atlas complet.

si vous utilisez un backend comme un service, vous aurez toujours pour construire le client de chat vous-même. Si vous utilisez L'une des options plus générales comme Firebase, vous devrez aussi construire votre propre protocole de messagerie.

ces services vous feront gagner du temps en ce qui concerne l'implémentation du serveur en temps réel, la configuration du serveur et la mise à l'échelle.

XMPP

une autre option consiste à héberger un serveur XMPP vous-même. Il existe un certain nombre de serveurs XMPP open source disponible:

les serveurs XMPP vous fourniront un grand nombre de fonctionnalités de messagerie hors de la boîte. Ils n'incluent généralement pas la connaissance de l'emplacement, mais cela pourrait être résolu en configurant le serveur pour héberger la base de données des utilisateurs sur un serveur séparé - ce qui vous permettrait d'ajouter des tables supplémentaires pour gérer la géolocalisation. Un la solution de rechange serait d'utiliser la présence pour mettre à jour les appareils pertinents lorsque l'emplacement d'un utilisateur a changé d'un certain montant.

pour construire le client je recommande d'utiliser Smack. Étant donné que XMPP est un standard ouvert, votre client devrait pouvoir travailler avec des serveurs et des clients XMPP tiers.

si vous ne voulez pas construire le client vous-même, il y a un certain nombre de projets open source (la plupart sous licence copy left) qui pourraient servir de point de départ. Xabber serait un exemple mais vous pouvez en trouver plus en cherchant. Sinon, vous pouvez utiliser un commercial d'un projet open source.

le serveur vous-même

la dernière option est de construire vous-même le serveur de messagerie. Cela a l'avantage que vous pourriez ajouter les fonctionnalités dont vous avez besoin et garder assez simple. Une bonne approche serait d'utiliser Symfony et WebSocket Bundle pour le temps réel back-end et Android WebSockets pour le client. Grâce à cette approche, vous bénéficierez d'une grande souplesse dans la mise en œuvre de la fonctionnalité de géolocalisation.

10
répondu Ben Smiley 2018-04-05 12:00:50

I & my team, nous travaillons sur Backend en tant que plateforme de Service appelée QuickBlox. Nous avons un excellent exemple de la façon d'intégrer les fonctionnalités de Map/Chat à votre application:

Simple Android Map / Chat application: https://quickblox.com/developers/Android_XMPP_Chat_Sample

4
répondu Rubycon 2017-02-06 08:36:05

nous avons travaillé très étroitement avec la communauté des développeurs et avons développé le SDK de Chat Applozic qui prend seulement 10 minutes pour l'intégration. Essayez-le: Applozic Exemple de code open-source sdk est disponible sur Github: https://github.com/AppLozic/Applozic-Android-SDK

3
répondu Devashish Mamgain 2016-04-16 07:41:30

Je ne sais pas à propos de GMaps, mais pour la mise en œuvre de chat, vous pouvez essayer le lien suivant Xmpp

2
répondu ingsaurabh 2010-12-28 10:12:18

ajout d'une fonctionnalité de chat, vous pouvez utiliser Firebase ou XMPP.

pour choisir la bonne option vous pouvez préférer ceci https://www.quora.com/Which-protocol-is-better-to-develop-a-chat-web-app-using-Firebase-XMPP-or-HTTP

ou

si vous avez une bonne connaissance des technologies d'arrière-plan, allez de l'avant avec les vôtres. Et en même temps, il ya aussi une solution instantanée disponible sur le marché qui aide à intégrer les fonctionnalités plus facilement.

0
répondu Jack Smith 2017-11-22 13:06:33

nous fournissons une solution de chat SDK en temps réel appelé ChatCamp. Vous seriez en mesure d'ajouter la fonctionnalité de chat à votre application Android rapidement avec L'aide de ChatCamp SDK. Here is the link to Android quick start guide - https://docs.chatcamp.io/docs/android-chat-quickstart