我目前正在筹划Android-instant-messenger / 实时聊天,但我不太确定,如果我应该使用低级别 (例如 TCP )或高级协议(例如 XMPP )。
非常感谢。
答案 0 :(得分:1)
单独使用TCP,您只需获得一个空的,裸露的网络连接即可传输数据。未来还有很多工作要做。
使用XMPP,您可以拥有完整的协议(连接,数据格式,工作流程)。此外,您还可以从现成的,成熟的软件实施中受益,例如服务器端的MongooseIM和Tigase,以及iOS上的XMPPframework和Android上的Smack等客户端库
您还可以使用AMQP或MQTT协议,或某种与移动推送通知(APNS和/或GCM)相结合的REST API。