集成激光开发实现聊天界面

   这周的一个主线任务是完成极光推送的集成。 在这个过程中遇到了很多的挫折。 不过总算也是能够勉强使用。  这里进行记录一下,方便日后回顾。

   当自己决定消化sdk的界面计划失败后,就采用网上前辈的聊天界面是实现,教程在:这里

   极光推送IM的集成教程与开发教程都在官网的文档上写的比较详细了。  这里记录下我实际的操作过程是这样的:

     在全局的上下文中调用初始化方法。

   首先需要有自己的登陆页面,它代表了自己的业务逻辑。 在自己系统登陆的同时,需要登陆到极光登陆IM的后台,与此同时,会开始一个监听进程。(这些操作,仅需在AndroidManifest文件中注册即可,相关的组件均由android写好并在依赖包中。所需要的注册的组件在开发文档中有说明。 此外,之所以这些组件能够生效,是因为我们已经在全局的上下文中进行了一些相关的初始化操作。)

   其中,最关键的,或者说对我们作用最明显的是: 我们的appKey:

  然后在我们自己的业务逻辑相应的注册,登陆,等地方嵌入相关的代码即可。

在聊天界面主要涉及到逻辑:

   1.在初始化的时候加载聊天信息:

 

   2.在聊天的过程中接收到信息并显示:

   当然这里还有个前提,就是必须将本类注册为事件接收对象:

在我注册了多个事件接收者的情况下,它并么有报错 。  这说明它的内部可能是通过责任链模式实现的。 

猜你喜欢

转载自blog.csdn.net/qq_36285943/article/details/84195952