相关链接:
您需要对鸿蒙Next和ArkTS开发有所了解:
您需要对WebSocket技术有所了解:
HTML5的标准WebSocket协议文档、API手册:
鸿蒙Next的WebSocket文档和手册:
小提示:鸿蒙Next中的WebSocket API跟标准HTML5中的WebSocket接口及用法略有不同,但主要API都能一一对应,相差不大。
1)DevEco-Studio:

( JackJiang 使用的版本号如上图所示,为了方便直接引用工程,建议你也使用此版或较新版本)
2)一站式下载地址:鸿蒙官网下载地址 点此进入。( 需要注册成为开发者才能下载哟!)
3)DevEco-Studio效果预览:

纯ArkTS实现,无任何第3方库依赖,更无本地原生代码混编:
MobileIMSDK-鸿蒙端SDK本身只是ets文件源码的集合,自带的Demo代码只是为了方便随时测试SDK代码,目的主要是用于演示SDK的API调用,Demo代码不属于SDK框架的一部分。
大致的目录说明:

SDK 各模块/文件作用说明:

* 主要API文档地址是: http://docs.52im.net/extend/docs/api/mobileimsdk/harmony/
1)ClientCoreSDK.getInstance().loginHasInit:
2)ClientCoreSDK.getInstance().connectedToServer:
3)ClientCoreSDK.getInstance().currentLoginInfo:
4)ClientCoreSDK.getInstance().init(eventHub: common.EventHub): void:
5)ClientCoreSDK.getInstance().release(): void:
6)LocalDataSender.getInstance().sendLogin(loginInfo: PLoginInfo | undefined): number:
7)LocalDataSender.getInstance().sendLoginout(): number:
8)LocalDataSender.getInstance().sendCommonDataPlain(dataContentWidthStr: string, to_user_id: string, QoS: boolean = true, fingerPrint: string = '', typeu: number = -1): number:
9)LocalDataSender.getInstance().sendCommonData(p: Protocal): number:
10)SocketEvent.SOCKET_EVENT_ON_RECIEVE_MESSAGE事件通知:
11)SocketEvent.SOCKET_EVENT_ON_LOGIN_RESPONSE事件通知:
12)SocketEvent.SOCKET_EVENT_ON_LINK_CLOSE事件通知:
13)SocketEvent.SOCKET_EVENT_PING事件通知:
14)SocketEvent.SOCKET_EVENT_PONG事件通知:
15)SocketEvent.SOCKET_EVENT_KICKOUT事件通知:
16)SocketEvent.SOCKET_EVENT_ON_ERROR_RESPONSE事件通知:
17)SocketEvent.SOCKET_EVENT_RECONNECT_ATTEMPT事件通知:
18)SocketEvent.SOCKET_EVENT_MESSAGE_LOST事件通知:
19)SocketEvent.SOCKET_EVENT_MESSAGE_BE_RECIEVED事件通知:
第一步:先将整个sdk源码module复制到您的鸿蒙工程中:

第二步:配置您的工程,确保正确引用了MobileIMSDK鸿蒙SDK的源码module:

第一步:先将MobileIMSDK鸿蒙端SDK的.har包放入您的鸿蒙Next主module中(比如新建的libs目录下):

第二步:配置您的工程,确保正确引用了MobileIMSDK鸿蒙SDK的.har包:

设置您自已部署的MobileIMSDK服务端IP或域名的( 示例详见Demo中的 IMClientManager.ets 文件):

提示:MobileIMSDK的服务端Demo部署指南请见 http://www.52im.net/thread-63-1-1.html。
调用ClientCoreSDK中的init()方法进行初始化( 示例详见Demo中的 I MClientManager.ets 文件 ):

注册MobileIMSDK框架级的事件监听( 示例详见Demo中的 IMClientManager.ets 文件 ):

调用登录方法( 示例详见Demo中的 LoginPage.ets 文件 ):

提示:不同于其它IM框架,本框架的登录和连接高度封装在了一个sendLogin方法中,无需单独再去connect服务器,大大简化了SDK的使用。

特别说明:MobileIMSDK的鸿蒙端工程(包括Demo代码),不依赖任何第3方库,也不存在任何Native代码混编,完全使用ArkTS、ArkUI官方标准API实现,所以你在拿到MobileIMSDK的鸿蒙端工程后直接开箱即可运行,切莫搞复杂、不要私自加戏!
注意:下图中登陆连接的IP地址请设置为您自已的MobileIMSDK服务器地址哦。
友情提示: MobileIMSDK的服务端该怎么部署就不是本手册要讨论的内容了,你可以参见《 即时通讯框架MobileIMSDK的Demo使用帮助:Server端》。

▲ 配置要连接的服务器IP( 以上代码详见 IMClientManager.ets文件)
注意:如果没有新建模拟器可以自已新建一个。另外也可以使用支持鸿蒙Next的真机,打开“开发者模式”并插入USB线即可使用。

▲ 点击绿色箭头,立即启动模拟器!
如下图所示,点击绿色“运行”按钮后,将自动在模拟器或真机里显示自带的Demo界面了:

1)Demo的登陆界面运行截图:

2)Demo的主界面运行截图:

3)Demo运行的同时,可以查看详细的log输出(方便调试):

[1] 鸿蒙Next官方开发资料
[3] MobileIMSDK开源IM框架源码( Github地址点此)
[6] MobileIMSDK-鸿蒙Next端开发手册( * 精编PDF版)
[7] MobileIMSDK的Server端Demo使用帮助
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31137859/viewspace-3061716/ ,如需转载,请注明出处,否则将追究法律责任。