更新记录
1.0(2019-11-08)
无
平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:5.0 - 11.0 | armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 | 适用版本区间:9 - 14 |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
Android 和 IOS 环信 IM 即时通讯插件
1.前提准备工作
- 先到环信官网申请相关帐户:https://www.easemob.com/
2. 创建环信 IM 应用,获取appkey .
3. 插件使用介绍, 实例化插件:
const plug=uni.requireNativePlugin("Html5app-EaseChat");
4. 方法介绍
方法名称 | 说明 |
---|---|
login() | 登录环信IM |
register() | 注册IM 聊天用户 |
logout() | 退出登录 |
islogin() | 检查登录状态 |
openChat() | 打开指定的用户聊天对话界面 |
usernamelist() | 获取我的好友列表 |
getAllMessages() | 获取会话列表 |
getUnreadMessageCount() | 获取所有未读消息数 |
removeMessage() | 删除和某个用户会话 |
addContact() | 添加好友 |
deleteContact() | 删除好友 |
acceptInvitation() | 同意加好友 |
declineInvitation() | 拒绝好友请求 |
setContactListener() | 监听好友状态事件 |
setContactListener() | 监听好友状态事件 |
newFriendsList() | 新用户申请通知列表 |
addUserToBlackList() | 添加用户进黑名单 |
removeUserFromBlackList() | 把用户从黑名单中移除 |
getBlackList() | 从服务器获取黑名单列表 |
5.用户登录
plug.login({"userid":"t123456","pwd":"123456789"},ret=>{
});
- 传入参数:userid => 用户ID, pws => 密码
6. 用户注册
plug.register({"userid":"t123456 ","pwd":"123456789"},ret=>{
});
- 传入参数:userid => 用户ID, pws => 密码
-
7. 退出登录
plug.logout({},ret=>{
});
8. 检查登录状态
plug.islogin({},ret=>{
});
8. 打开指定的用户聊天对话界面
plug.openChat({"userid":"t123456"},ret=>{
});
- 传入参数 userid=> 对方的用户ID
9. 获取我的好友列表
plug.usernamelist(function(e){
console.log(JSON.stringify(e));
});
- 成功返回
{"list":["m123456","mm123456"],"code":0}
10. 会话列表
plug.getAllMessages(function(e){
});
- 成功返回
{"list":[
{
"msg":"[(H)][:'(][:|]", //最返一条消息
"time":1584863816690, //时间戳
"username":"m123456", //用户名称
"formatTime":"下午 03:56", //格式化时间
"unread":0, //用户未读消息数
"messageId":"718543805250275384" //消息ID
}],
"code":0}
11.获取所以未读消息数
plug.getUnreadMessageCount(ret=>{
ret.count;
})
12. 删除某个会话
plug.removeMessage({userId:"m123456"},ret=>{
})
-
Android 样式
-
IOS 样式
- 安卓手机 扫一扫 下载Demo 体验
测试的用户帐号
帐号 | 密码 |
---|---|
t123456 | 123456789 |
m123456 | 123456789 |
mm123456 | 123456789 |