看自己投入吧。最简单:直接接入第三方,融云直接几行代码就可以搞定,或者环信都是不错的。缺点是自己的数据都暴露在第三方。其次:通讯层(长链接)改造smack,逻辑层(维护聊天会话、好友关系等)自己实现或者结合openfire改造。投入最大:全部都自己实现,通讯层Socket实现最好,如果会C/C++实现就更好了。当然缺点就是投入比较大了。