Creazione di un client multi-chat [chiuso
-
27-10-2019 - |
Domanda
Come posso creare un client di chat XMPP in Android per Yahoo, Gmail, AOL, ecc., Come fanno Nimbizz, Ebuddy, Fring?
Soluzione
Uso API SMACK. Fornisce tutto ciò di cui hai bisogno.
Spero che sia di aiuto.
Altri suggerimenti
È necessario implementare ogni singolo protocollo che le piattaforme IM usano:
- GTalk (XMPP)
- Yahoo (protocollo proprietario)
- AOL (Oscar)
Quindi, così via.
In alternativa, è possibile avere un singolo protocollo sul tuo dispositivo Android e utilizzare un server Proxy IM per connettersi a tutti gli account (penso che questo sia il modo in cui Fring e Ebuddy lo fanno, non sono sicuro).
Il Pidgin IM Client ha il suo libpurple, che implementa praticamente tutti i principali protocolli dell'IM. Ci sono alcuni dettagli e cani sul loro sito sull'architettura.
Ma, fondamentalmente, a meno che la rete IM non abbia pubblicato le specifiche sul proprio protocollo, la maggior parte dei client multi-network deve fare ingegneria inversa (e/o semplicemente afferrare i dettagli da qualcosa come Libpurple) per fare le proprie implementazioni.