这周的一个主线任务是完成极光推送的集成。 在这个过程中遇到了很多的挫折。 不过总算也是能够勉强使用。 这里进行记录一下,方便日后回顾。
当自己决定消化sdk的界面计划失败后,就采用网上前辈的聊天界面是实现,教程在:这里
极光推送IM的集成教程与开发教程都在官网的文档上写的比较详细了。 这里记录下我实际的操作过程是这样的:
在全局的上下文中调用初始化方法。
首先需要有自己的登陆页面,它代表了自己的业务逻辑。 在自己系统登陆的同时,需要登陆到极光登陆IM的后台,与此同时,会开始一个监听进程。(这些操作,仅需在AndroidManifest文件中注册即可,相关的组件均由android写好并在依赖包中。所需要的注册的组件在开发文档中有说明。 此外,之所以这些组件能够生效,是因为我们已经在全局的上下文中进行了一些相关的初始化操作。)
其中,最关键的,或者说对我们作用最明显的是: 我们的appKey:
然后在我们自己的业务逻辑相应的注册,登陆,等地方嵌入相关的代码即可。
在聊天界面主要涉及到逻辑:
1.在初始化的时候加载聊天信息:
2.在聊天的过程中接收到信息并显示:
当然这里还有个前提,就是必须将本类注册为事件接收对象:。
在我注册了多个事件接收者的情况下,它并么有报错 。 这说明它的内部可能是通过责任链模式实现的。