环信聊天开发总结
1.集成环信sdk
http://docs.easemob.com/im/200androidclientintegration/10androidsdkimport#android_sdk_介绍及导入
2.初始化环信(我用的 EaseUI,初始化都放在全局里)
EaseUI.getInstance().init(this, initOptions());
mEaseUI = EaseUI.getInstance();
//设置用户配置文件提供者
mEaseUI.setUserProfileProvider(new EaseUI.EaseUserProfileProvider() {
@Override
public EaseUser getUser(String username) {
return getUserInfo(username);
}
});
/**
* 初始化
* @return
*/
private EMOptions initOptions() {
// 设置Appkey,如果配置文件已经配置,这里可以不用设置
// options.setAppKey("lzan13#hxsdkdemo");
// 设置自动登录
EMOptions options = new EMOptions();
// 默认添加好友时,是不需要验证的,改成需要验证
options.setAcceptInvitationAlways(false);
options.setAutoLogin(true);
// 设置是否需要发送回执,
options.setRequireDeliveryAck(true);
// 设置是否需要发送已读回执
options.setRequireAck(true);
return options;
}
3.getUserInfo里写的获取用户头像(这里需要注意),因为我整个项目没有用到环信的bean类,自己也没有根据需要改成自己项目的bean类,所以我的头像存取值都是用SharedPreferences,具体的可以参照环信给的demo
自定义消息通知
mEaseUI.getNotifier().setNotificationInfoProvider(new EaseNotifier.EaseNotificationInfoProvider() {
@Override
public String getDisplayedText(EMMessage message) {