Android—环信聊天开发总结以及遇到的坑

本文详细介绍了在Android应用中集成环信SDK进行聊天功能开发的总结,包括SDK集成、自定义消息通知、登录退出的实现以及接收消息的处理。在实际开发中遇到的问题如头像更新、消息监听、登录状态处理和消息列表刷新等,并提供了相应的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环信聊天开发总结

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) {
                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值