【OpenIM原创】uni-app使用之 初始化会话 消息 好友 监听器

写在前面

Open-IM是由前微信技术专家打造的开源的即时通讯组件。Open-IM包括IM服务端和客户端SDK,实现了高性能、轻量级、易扩展等重要特性。开发者通过集成Open-IM组件,并私有化部署服务端,可以将即时通讯、实时网络能力快速集成到自身应用中,并确保业务数据的安全性和私密性。

了解更多原创文章:

【OpenIM原创】开源OpenIM:轻量、高效、实时、可靠、低成本的消息模型

【OpenIM原创】C/C++调用golang函数,golang回调C/C++函数

【OpenIM原创】简单轻松入门 一文讲解WebRTC实现1对1音视频通信原理

【OpenIM扩展】OpenIM服务发现和负载均衡golang插件:gRPC接入etcdv3

【开源OpenIM】高性能、可伸缩、易扩展的即时通讯架构

如果您有兴趣可以在文章结尾了解到更多关于我们的信息,期待着与您的交流合作。

在初始化SDK前需要先初始化部分全局监听器,初始化成功后可在合适的时机通过globalEvent对相关回调进行监听。

// 会话监听
this.$openSdk.setConversationListener();
// 消息状态监听
this.$openSdk.addAdvancedMsgListener();
// 群组监听
this.$openSdk.setGroupListener()
// 好友监听
this.$openSdk.setFriendListener();
  • 会话监听回调列表
event说明
onConversationChanged会话列表改变
onNewConversation新会话
onSyncServerFailed-
onSyncServerFinish-
onSyncServerStart-
onTotalUnreadMessageCountChanged消息未读总数改变
  • 消息状态监听回调列表
event说明
onRecvNewMessage接收到新消息
onRecvMessageRevoked其他用户撤回通知
onRecvC2CReadReceipt对方实时已读通知
  • 群组监听回调列表
event说明
onApplicationProcessed入群申请被处理
onGroupCreated群组创建
onGroupInfoChanged群组信息改变
onMemberEnter新成员加入群组
onMemberInvited邀请成员加入
onMemberKicked踢出成员
onMemberLeave成员退群
onReceiveJoinApplication收到入群申请
  • 好友监听回调列表
event说明
onBlackListAdd添加黑名单
onBlackListDeleted移除黑名单
onFriendApplicationListAccept接受好友请求
onFriendApplicationListAdded好友请求列表增加
onFriendApplicationListDeleted好友请求列表减少
onFriendApplicationListReject拒绝好友请求
onFriendInfoChanged好友信息更新
onFriendListAdded好友列表增加
onFriendListDeleted好友列表减少

2. 初始化OpenIMSDK

const config = {
    platform: 1,    //平台类型
    ipApi: "http://1.14.194.38:10000",    //api域名地址
    ipWs: "ws://1.14.194.38:17778",    //websocket地址
    /**
    * ps:上述配置适合于通过ip访问  若通过域名且配置了https证书请使用如下配置方式
    * ipApi: "https://open-im.rentsoft.cn",
    * ipWs: "wss://open-im.rentsoft.cn/wss",
    */
    dbDir,    //SDK数据存放目录
}
//返回值为布尔值告知是否初始化成功
this.flag = this.$openSdk.initSDK(config);
  • dbDir为SDK初始化目录绝对路径,可通过H5+API获取

    plus.io.requestFileSystem(plus.io.PRIVATE_DOC, function(fs) {
        fs.root.getDirectory(
            "user", {
                create: true,
            },
            (entry) => {
                //初始化SDK
                ...
            },
            (error) => {
                console.log(error);
            }
        );
    });
    
初始化SDK成功后会设置一个网络连接状态的回调监听,但回调在调用登录之后才会进行返回。
  • 初始化监听回调事件
event说明
initStatus初始化状态
onConnectFailed连接失败
onConnectSuccess连接成功
onConnecting连接中
onKickedOffline被踢下线
onSelfInfoUpdated修改个人信息
onUserTokenExpired账号token过期

OpenIM github开源地址:

https://github.com/OpenIMSDK/Open-IM-Server

OpenIM官网 : https://www.rentsoft.cn

OpenIM官方论坛: https://forum.rentsoft.cn/

我们致力于通过开源模式,为全球企业/开发者提供简单、易用、高效的IM服务和实时音视频通讯能力,帮助开发者降低项目的开发成本,并让开发者掌控业务的核心数据。

IM作为核心业务数据,安全的重要性毋庸置疑,OpenIM开源以及私有化部署让企业能更放心使用。

如今IM云服务商收费高企,如何让企业低成本、安全、可靠接入IM服务,是OpenIM的历史使命,也是我们前进的方向。

如您有技术上面的高见请到我们的论坛联系沟通,用户也可与我们的技术人员谈讨使用方面的难题以及见解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
uni-app使用uni-list,你可以按照以下步骤进行操作: 1. 在页面中引入uni-list组件,可以通过在页面的json文件中添加"usingComponents"字段来引入组件,或者直接在页面的vue文件中使用import语句引入组件。 2. 在页面的template中使用uni-list组件,可以通过在template中添加<uni-list>标签来创建一个列表。 3. 在<uni-list>标签内部,可以使用<uni-list-item>标签来创建列表项。你可以使用v-for指令来循环渲染多个列表项,可以参考\[3\]中的示例。 4. 可以通过在<uni-list-item>标签上设置样式来自定义列表项的外观。根据\[3\]中的描述,如果要设置<uni-list-item>的样式,需要在它外层的view标签上设置才会生效。 总结起来,使用uni-list在uni-app中创建列表的步骤是:引入组件、创建<uni-list>标签、在<uni-list>标签内部使用<uni-list-item>标签循环渲染列表项,并在view标签上设置样式。 #### 引用[.reference_title] - *1* *2* [【uni-app教程】uni-app入门教程](https://blog.csdn.net/beiluoL/article/details/129264321)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [uni-appuni-list列表分割线不显示问题](https://blog.csdn.net/weixin_57375608/article/details/129951060)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值