关于环信监听好友状态事件的实现问题

问题描述

调用环信SDK添加好友,EMContactManager.getInstance().addContact(toAddUsername, reason);比如x1添加x2,x2同意之后,在服务器中,立马能看到x2的好友列表有x1,但是x1的好友列表没有x2,他们说是没有实现监听好友状态事件EMContactManager.getInstance().setContactListener(new EMContactListener() {@Overridepublic void onContactAdded(List<String> usernameList) {//增加了联系人时回调此方法}}但是看源码实现,这个方法好像是在本地添加,我就想知道,本地增加了联系人,怎么和服务器关联上的

解决方案

demo里的实现是在登录之后去服务器获取联系人列表保存到本地的数据库,然后通过联系人监听去增加、删除本地数据库保存的好友,显示通讯录的时候是从本地数据库拿的数据去显示的

时间: 2024-09-16 10:19:51

关于环信监听好友状态事件的实现问题的相关文章

监听好友状态事件,离线状态新增的好友状态变更。如何在上线后获取?

问题描述 EMContactManager.getInstance().setContactListener(new EMContactListener()) 解决方案 这个下次上线服务器会把消息发过来的,监听还是可以监听到!

openfire+smack 如何监听好友昵称及其头像修改事项?

问题描述 请问如何监听好友的昵称头像等Vcard的变化?从而修改自己的好友列表上的显示?我明白可以监听好友的离线及其上线状态?比如用以下代码即可.finalRosterroster=Client.getRoster();roster.addRosterListener(newRosterListener(){@OverridepublicvoidentriesAdded(Collection<String>arg0){//TODOAuto-generatedmethodstubSystem.o

Android广播接实现监听电话状态(电话的状态,拦截)_Android

首先我们来理解下监听器的机制. Android的事件处理机制有两种:监听和回调. A基于监听的事件处理 主要涉及三类对象:EventSource(事件源),Event(事件),EventListener(事件监听器) 监听机制处理事件的流程图如下(委派式:Delegation): 1:需要在AndroidManifest.xml清单中添加权限 <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS&q

Flex 自动获取焦点 监听全局键盘事件_Flex

这是<Flex第一步>QQ群里面一个朋友问我的问题,特此拿出分享一下.或许问题比较简单,还是将其记录一下比较好. 需求如下: 当AIR启动后,监听全局键盘事件,即this.addEventListener( KeyboardEvent.KEY_DOWN, keydownHandler ); 运行后效果: 当AIR运行后,虽然正确监听了KeyboardEvent.KEY_DOWN event,但是必须要鼠标点击一下AIR才可以获取keydownHandler. 原因: 1.keydownHand

Android广播接实现监听电话状态(电话的状态,拦截)

首先我们来理解下监听器的机制. Android的事件处理机制有两种:监听和回调. A基于监听的事件处理 主要涉及三类对象:EventSource(事件源),Event(事件),EventListener(事件监听器) 监听机制处理事件的流程图如下(委派式:Delegation): 1:需要在AndroidManifest.xml清单中添加权限 <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS&q

IOS之UI--自定义按钮实现代理监听点击事件

前言: Objective-C提供的按钮监听事件的方法是 不含参数的监听方法 [button实例对象 addTarget:self action:@selector(func) forControlEvents:UIControlEventTouchUpInside]; 含参数的监听方法 [button实例对象 addTarget:self action:@selector(func:) forControlEvents:UIControlEventTouchUpInside]; 下面通过代理的

js监听滚动条滚动事件使得某个标签内容始终位于同一位置

 js如何监听滚动条滚动事件,使得某个标签内容始终位于同一位置,下面有个不错的示例,大家可以参考下 小知识点,废话不多说,直接上代码    css:   代码如下: <pre name="code" class="css"><style>  #anchor:{  position:absulate;  top:40%;  left:40%;  width:100px;  height:100px;  background-color:red;

360手机卫士-关于android4.4以后短信监听的问题

问题描述 关于android4.4以后短信监听的问题 大家好,我最近在做一个短信监听的项目,要能够监听和删除短信.由于android4.4以后短信数据库需要设置为默认短信应用才能有写操作,我是用了一台魅族手做的测试,广播方式无法监听到短信的到来,数据库观察者也无法获取,但是我发现360手机卫士那个隐私空间却可以在魅族手机监听短信,并且不让短信显示在短信列表里.我想请问下,那么360是通过哪种方式监听到的呢?请大神指点一下. 解决方案 http://blog.csdn.net/maybe_wind

在flex中监听鼠标右键事件,提示 TypeError Error 2007 参数type不能为空。

在flex中监听鼠标右键事件 ,报错,提示 缺少参数. TypeError: Error 2007: 参数 type 不能为空. at flash.events::EventDispatcher/addEventListener() at com.waylau.eagleos.components::DesktopExplorer/service_resultHandler()[D:\workspaceFB47\com.waylau.eagleos_0.9.5\src\com\waylau\ea