Melhor resposta
Eu trabalho para uma empresa de desenvolvimento móvel sob medida, especializada em mensagens instantâneas. Recentemente, lançamos componentes de código aberto para iOS e Android para Github. Eles estão em uma licença MIT, o que significa que você é livre para modificar e liberar o código sem obrigação conosco.
Há uma série de vantagens em usar um componente de bate-papo do Github:
- Licenças: o código de licença lançado em é muito importante. Algumas empresas lançam o código gratuitamente com a condição de que você deve pagar por uma licença se pretende ganhar dinheiro com o código. Algumas empresas permitem que você use sua API, o que lhe dá muito menos controle sobre seu código. Outros têm acesso ao seu banco de dados e podem vender as informações do usuário. Fique atento às licenças MIT e BSD , pois elas fornecem acesso completo ao código sem obrigação para os criadores do código.
- Custo: o código-fonte aberto é gratuito. Você pode baixar e ter controle total do seu projeto. Você não está vinculado a uma empresa que começará a cobrar quando seu aplicativo se tornar popular. Embora as duas bases de código comecem de graça, você pode acabar pagando muito mais no longo prazo, pois a meta da empresa é ganhar dinheiro com você.
- Comunidade : Projetos de código aberto permitem que usuários a desenvolvedores de todas as habilidades usem código em seus projetos. Isso cria uma comunidade em torno de um repositório, o que significa que os usuários podem postar problemas, correções de bugs e novos recursos para o projeto. Isso melhora o projeto para todos os usuários.
- Controle: Se você usar uma API de bate-papo, ficará bloqueado para os recursos e funções dessa empresa usar. Com o código aberto, você tem acesso total ao código. Isso significa que você pode adicionar, remover e modificar qualquer código relacionado ao seu projeto.
O ChatSDK também é totalmente caracterizado com todas as funções que você espera e muito mais:
- Vários tipos de mensagem (texto, imagem e localização)
- Vários tipos de login (Facebook, Twitter, anônimo, e-mail / senha)
- Login personalizado para facilitar a integração com a autenticação atual
- Pesquisa flexível do usuário
- Perfil do usuário personalizado (imagem do usuário, nome, e-mail, telefone etc)
- Vários tipos de bate-papo (1 para 1, grupo privado, fórum público)
- Células de bate-papo adaptáveis que podem interagir com o usuário
- Confira uma lista completa de recursos aqui .
O ChatSDK fornece um componente de bate-papo completo para iOS e Android gratuitamente. É um dos poucos bate-papos a oferecer mensagens instantâneas sem licença obrigatória.
Resposta
Exemplo de código –
Mensagens de dispositivo para dispositivo usando o Google Cloud Messaging GCM – exemplo do Android
Tutorial em vídeo –
Espero que isso ajude …