相关链接:
您需要对鸿蒙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版)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。