本节将介绍如何规划聊天IM协议。
什么是IM协议,这个已经在第一节中已经介绍过了。
无论你是正在工作的IT人员还是刚刚步入Android开发人员,在进行聊天功能模块时都是初期都是没有服务器和推送端的。
如果您是一个刚刚入职的菜鸟或者公司是一个不太重视聊天功能的,这个时候可以考虑使用第三方提供的云推送服务等等实现聊天的点对点的实现,比如百度云推送、个推
、信鸽推送,极光等等,这里我就不评价各个推送的优缺点,网上一些大牛已经解释了很清楚了。
这里我只是简单说一下如何使用推送功能,这里就以百度云推送为例。
第一步: 不管是什么推送服务都要注册和申请开发者。(千年不变的)
这里注意一下就是需要您的身份验证和手机号验证等等,甚至需要自己的身份证件的照片正反面。
第二步: 需要创建应用这里就是和自己的开发有密切关系了。需要您的包名作为种子计算出apikey和serviceid等等,这些是作为服务器推送端识别您的app的身份验证。
这里的apikey是一种身份而以,只需要你在清单配置文件配置好即可,无需自己
过多的操作。
第三步:下载sdk文件。http://push.baidu.com/sdk/push_client_sdk_for_android
一般所有的推送服务都会给您制定的sdk甚至dome案例等等。
悄悄的说一下:有些dome稍微改动一下就可以实现聊天功能。
第四步: 将所需要的jar和.so文件拷贝到eclipse的libs文件中。
如果是AndroidStudio就根据具体的dome来拷贝所需要的jar和.so文件。
第五步: 千年不变的操作:拷贝所需要的权限。这一点很重要也很简单。
但在Android6.0以上要注意权限使用的回调函数的处理。
第六步: 一般都要Appation中初始化所有SDK中所需要的实现对象,并且都是单例的。最主要的是一般都是XXX.init(this)的写法。
第七步:按照自己所需要去规划自己的app的界面。实现消息的发送和接受功能。