1.uniapp本地插件
解析:本地插件是当前项目nativeplugins目录下的插件,适用于未发布到插件市场的私有原生插件进行云打包。如果是插件市场的插件,在插件市场购买后通过云端插件打包。

2.uni-app中的App.vue文件
解析:
[1]App.vue是uni-app的主组件,所有页面都是在App.vue下进行切换的,是页面入口文件。
[2]App.vue作用:调用应用生命周期函数、配置全局样式、配置全局的存储globalData。
[3]应用生命周期仅可在App.vue中监听,在页面监听无效。

3.easycom
解析:只要组件安装在项目的components目录下,并符合components/组件名称/组件名称.vue目录结构。就可以不用引用、注册,直接在页面中使用。

4.Page.prototype.setData()
解析:setData函数用于将数据从逻辑层发送到视图层,同时改变对应的this.data的值。

5.cos-wx-sdk-v5
解析:微信小程序SDK for腾讯云对象存储服务。

6.UserSig资料
解析:
[1]腾讯云的实时音视频[TRTC]、即时通信[IM]以及移动直播[MLVB]等服务都采用了该套安全保护机制。
[2]需要在相应SDK的初始化或登录函数中提供SDKAppID,UserID和UserSig三个关键信息。
[3]SDKAppID用于标识应用,UserID用于标识用户,UserSig基于前两者计算出的安全签名,它由HMACSHA256加密算法计算得出。

7.产品计算UserSig
解析:
具体的实现流程如下:
[1]App在调用SDK的初始化函数之前,首先要向您的服务器请求UserSig。
[2]服务器根据SDKAppID和UserID计算UserSig,计算源码见文档前半部分。
[3]服务器将计算好的UserSig返回给您的App。
[4]App将获得的UserSig通过特定API传递给SDK。
[5]SDK将SDKAppID+UserID+UserSig提交给腾讯云服务器进行校验。
[6]腾讯云校验UserSig,确认合法性。
[7]校验通过后,会向TRTCSDK提供实时音视频服务。

8.即时通讯IM集成Web
解析:

npm install tim-js-sdk --save
npm install cos-js-sdk-v5 --save

9.即时通讯IM集成小程序**
解析:

npm install tim-wx-sdk --save
npm install cos-wx-sdk-v5 --save

10.tim.logout();
解析:登出即时通信IM,通常在切换帐号的时候调用,清除登录态以及内存中的所有数据。

11.tim.destroy();
解析:销毁SDK实例,包括:登出,断开长连接,并释放所有资源。

12.即时通讯IM消息收发
解析:
[1]发送消息
创建文本消息,创建图片消息,创建音频消息,创建文件消息,创建自定义消息,创建视频消息,创建表情消息;发送消息;撤回消息;重发消息。
[2]接收消息
接收消息,解析文本消息,解析系统消息,解析群提示消息。
[3]会话相关
获取某会话的消息列表,将会话设置为已读,获取会话列表,获取会话资料,删除会话。

13.群组系统所具备的基本能力
解析:
[1]完备的群组管理能力:创建/解散群组、成员管理、群组资料管理、成员资料管理等。
[2]稳定可靠的消息收发能力,完善的群组消息管理机制:权限控制,禁言,脏词过滤,消息回调,消息漫游等。
[3]根据常见使用场景,默认配置了好友工作群[Work]、陌生人社交群[Public]、临时会议群[Meeting]、直播群[AVChatRoom]和社群[Community]五个群组类型。

14.群成员角色
解析:普通成员,管理员,群主,App管理员 。

15.群组类型
解析:
[1]好友工作群[Work]:类似普通微信群,创建后仅支持已在群内的好友邀请加群,且无需被邀请方同意或群主审批
[2]陌生人社交群[Public]:类似QQ群,创建后群主可以指定群管理员,用户搜索群ID发起加群申请后,需要群主或管理员审批通过才能入群
[3]临时会议群[Meeting]:创建后可以随意进出,且支持查看入群前消息;适合用于音视频会议场景、在线教育场景等与实时音视频产品结合的场景
[4]直播群[AVChatRoom]:创建后可以随意进出,没有群成员数量上限,但不支持历史消息存储;适合与直播产品结合,用于弹幕聊天场景
[5]社群[Community]:创建后可以随意进出,最多支持10w人,支持历史消息存储,用户搜索群ID发起加群申请后,无需管理员审批即可进群

16.即时通讯IM会话相关接口
解析:

[1]getMessageList:获取消息列表
[2]setMessageRead:设置消息已读
[3]getConversationList:获取会话列表
[4]getConversationProfile:获取会话资料
[5]deleteConversation:删除会话
[6]pinConversation:置顶或取消置顶会话
[7]setAllMessageRead:将所有会话的未读消息设置为已读
[8]setMessageRemindType:设置会话消息提醒类型

17.即时通讯IM资料相关接口
解析:
[1]getMyProfile:获取个人资料
[2]getUserProfile:获取其他用户资料
[3]updateMyProfile:更新个人资料
[4]getBlacklist:获取我的黑名单列表
[5]addToBlacklist:添加用户到黑名单列表
[6]removeFromBlacklist:将用户从黑名单中移除

18.即时通讯IM REST相关接口
解析:帐号管理,单聊消息,全员推送,资料管理,关系链管理,最近联系人,群组管理,全局禁言管理,运营管理:

https://console.tim.qq.com/$ver/$servicename/$command?sdkappid=$SDKAppID&identifier=$identifier&usersig=$usersig&random=99999999&contenttype=json

[1]https:请求协议
[2]console.tim.qq.com:请求域名
[3]ver:协议版本号;固定为v4
[4]servicename:内部服务名,不同的servicename对应不同的服务类型
[5]command:命令字,与servicename组合用来标识具体的业务功能
[6]sdkappid:App在即时通信IM控制台获取的应用标识
[7]identifier:用户名
[8]usersig:用户名对应的密码
[9]random:标识当前请求的随机数参数
[10]contenttype:请求格式

19.即时通讯IM标配资料字段
解析:
[1]Tag_Profile_IM_Nick:昵称
[2]Tag_Profile_IM_Gender:性别
[3]Tag_Profile_IM_BirthDay:生日
[4]Tag_Profile_IM_Location:所在地
[5]Tag_Profile_IM_SelfSignature:个性签名
[6]Tag_Profile_IM_AllowType:加好友验证方式
[7]Tag_Profile_IM_Language:语言
[8]Tag_Profile_IM_Image:头像URL
[9]Tag_Profile_IM_AdminForbidType:管理员禁止加好友标识
[10]Tag_Profile_IM_Level:等级
[11]Tag_Profile_IM_Role:角色

20.消息类别MsgType
解析:
[1]TIMTextElem:文本消息
[2]TIMLocationElem:地理位置消息
[3]TIMFaceElem:表情消息
[4]TIMCustomElem:自定义消息
[5]TIMSoundElem:语音消息
[6]TIMImageElem:图像消息
[7]TIMFileElem:文件消息
[8]TIMVideoFileElem:视频消息

21.即时通讯IM中的类型
解析:
[1]CONV:CONVERSATION[会话]
[2]GRP:GROUP[群组]
[3]MSG:MESSAGE[消息]
[4]SYS:SYSTEM[系统]
[5]MBR:MEMBER[成员]
[6]SNS:SNS[好友关系链]
[7]ACPT:ACCEPT[接受]
[8]NOTE:NOTIFY[通知]
[9]MULT:MULTIPLE[多重的]

22.即时通讯IM中的事件
解析:
[1]SDK_READY:SDK进入ready状态时触发,接入侧监听此事件,然后可调用SDK发送消息等API,使用SDK的各项功能。
[2]SDK_NOT_READY:SDK进入notready状态时触发,此时接入侧将无法使用SDK发送消息等功能。如果想恢复使用,接入侧需调用login接口,驱动SDK进入ready状态。
[3]MESSAGE_RECEIVED:SDK收到推送的单聊、群聊、群提示、群系统通知的新消息,接入侧可通过遍历event.data获取消息列表数据并渲染到页面。
[4]MESSAGE_MODIFIED:SDK收到消息被第三方回调修改的通知,消息发送方可通过遍历event.data获取消息列表数据并更新页面上同ID消息的内容。
[5]MESSAGE_REVOKED:SDK收到消息被撤回的通知,可通过遍历event.data获取被撤回的消息列表数据并渲染到页面,如单聊会话内可展示为"对方撤回了一条消息";群聊会话内可展示为"XXX撤回了一条消息"。
[6]MESSAGE_READ_BY_PEER:SDK收到对端已读消息的通知,即已读回执。可通过遍历event.data获取对端已读的消息列表数据并渲染到页面,如单聊会话内可将己方发送的消息由“未读”状态改为“已读”。
[7]CONVERSATION_LIST_UPDATED:会话列表更新,event.data是包含Conversation对象的数组
[8]GROUP_LIST_UPDATED:SDK群组列表更新时触发,可通过遍历event.data获取群组列表数据并渲染到页面
[9]GROUP_ATTRIBUTES_UPDATED:群属性更新时触发,可通过event.data获取到更新后的群属性数据
[10]PROFILE_UPDATED:自己或好友的资料发生变更时触发,event.data是包含Profile对象的数组
[11]BLACKLIST_UPDATED:SDK黑名单列表更新时触发
[12]FRIEND_LIST_UPDATED:好友列表更新时触发
[13]FRIEND_GROUP_LIST_UPDATED:好友分组列表更新时触发
[14]FRIEND_APPLICATION_LIST_UPDATED:SDK好友申请列表更新时触发
[15]KICKED_OUT:用户被踢下线时触发
[16]ERROR:SDK遇到错误时触发
[17]NET_STATE_CHANGE:网络状态发生改变

23.tim.registerPlugin({‘tim-upload-plugin’: TIMUploadPlugin});
解析:注册腾讯云即时通信IM上传插件,即时通信IM SDK发送图片、语音、视频、文件等消息需要使用上传插件,将文件上传到腾讯云对象存储。

24.即时通讯IM中的Profile
解析:

adminForbidType: "AdminForbid_Type_None"
allowType: "AllowType_Type_AllowAny"
avatar: ""
birthday: 0
gender: ""
language: 0
lastUpdatedTime: 1646293660852
level: 0
location: ""
messageSettings: 0
nick: ""
profileCustomField: []
role: 0
selfSignature: ""
userID: "111"

25.即时通讯IM中的ConversationMap
解析:

conversationID: "C2C222"
lastMessage: {lastTime: 1646265467, lastSequence: 2229230005, fromAccount: "111", messageForShow: "[敲打][敲打]",…}
subType: ""
type: "C2C"
userProfile: {userID: "222", nick: "", gender: "", birthday: 0, location: "", selfSignature: "",…}

26.即时通讯IM中的logout()
解析:登出即时通信IM,通常在切换帐号的时候调用,清除登录态以及内存中的所有数据。

参考文献:
[1]uni-app原生插件格式说明:https://ask.dcloud.net.cn/article/35414
[2]uniapp原生插件开发示例:https://www.jianshu.com/p/ca1e27749239
[3]Lin UI:https://doc.mini.talelin.com/
[4]tim-uniapp:https://github.com/cometang/tim-uniapp
[5]腾讯云:https://github.com/tencentyun
[6]cos-wx-sdk-v5:https://www.npmjs.com/package/cos-wx-sdk-v5
[7]QCloud COS服务临时密钥SDK:https://github.com/tencentyun/qcloud-cos-sts-sdk
[8]tls-sig-api-v2-cs:https://github.com/tencentyun/tls-sig-api-v2-cs

uni-app学习日记7相关推荐

  1. HBuilder X ——Uni app 学习笔记(一)

    HBuilder X --Uni app 学习笔记(一) 1.pages.json配置 *pages数组中第一项表示应用启动页,数组中其他项为项目中所有页面路径. enablePullDownRefr ...

  2. Flutter学习日记之底部导航栏BottomNavigationBar组件的使用

    本文地址:https://blog.csdn.net/qq_40785165/article/details/116953235,转载需附上此地址 大家好,我是小黑,一个还没秃头的程序员~~~ 空袋子 ...

  3. FireBird Embedded学习日记

    FireBird Embedded学习日记   FireBird简介 Firebird是一个真正的关系数据库,支持存储过程.视图.触发器.事务等大型关系数据库的所有特性:不用考虑授权费用(免费),不用 ...

  4. Vue2源码的学习日记(3)

    组件化 (在文章中的一切源码大部分都是只给出头部,因为源码是开源的(Vue2.6),我认为在自己去边查找边看的过程也能提升到自己) 续学习日记(2)后,便开始慢慢走向vue这个框架的核心,希望能帮到大 ...

  5. HbuilderX:uni app踩坑之uView-ui

    HbuilderX:uni app踩坑之uView-ui 最近在自学uniapp,想找一个ui框架提高一下学习和开发的效率,于是就网上冲浪,浪来浪去,最后选择了uView-ui这款.其实有些框架我是有 ...

  6. ffmpeg学习日记17-获取MP4视频流的帧率

    ffmpeg学习日记17-获取MP4视频流的帧率 参考各位大佬的文章,终于磕磕绊绊的理解,写出了获取MP4视频流的帧率等信息的代码 win10系统下运行 代码如下: getMp4FrameNum.pr ...

  7. 安卓开发学习日记第三天_新手怪button_莫韵乐的欢乐笔记

    安卓开发学习日记第三天--新手怪button (不是buttercup,虽然里面好像也有button,心中已经响起那段音乐了) 前情提要: 第一天学习日记之安装Android Studio3.6 第二 ...

  8. 安卓开发学习日记第四天_会爬就会跑_莫韵乐的欢乐笔记

    安卓开发学习日记第四天_会爬就会跑 前情提要 安卓开发学习日记第一天Android Studio3.6安装 安卓开发学习日记第二天_破坏陷阱卡之sync的坑 安卓开发学习日记第三天_新手怪button ...

  9. Activity学习日记(一)

                                Activity学习日记(一) 学习目标 android的发展历史,以及android和java的关系 掌握android开发环境搭建 创建第一 ...

  10. android学习日记 RecyclerView的简单使用

    android学习日记 RecyclerView的简单使用 文章目录 android学习日记 RecyclerView的简单使用 一.如何使用RecyclerView? 二.使用步骤 1.首先在bui ...

最新文章

  1. 适合数据科学小白的必备Python工具! ! !
  2. 市场营销OKR模板推荐,有哪些最新的OKR模板?
  3. 05移动端布局基础之flex弹性布局项目实战(携程移动端首页)
  4. 前台服务(在通知栏显示服务)
  5. php ajax操作数据库,php + ajax 实现的写入数据库操作简单示例
  6. django 国际化 ugettext()
  7. 478. Generate Random Point in a Circle | 478. 在圆内随机生成点(Java)
  8. 看我七十二变!AI换脸软件“ZAO”一夜爆红:服务器满负荷
  9. 设计模式---工厂方法模式(c++实现)
  10. IDEA插件开发之基础篇
  11. 大数据技术与实践实验报告总结_大数据平台搭建实验心得体会
  12. 金融产业数据治理实践及方法论
  13. np和tensor转换
  14. WPF TextBlock Trimming
  15. 上海产品运营招聘面试技巧分析
  16. 弘辽科技:拼多多发货中途改地址可以吗?怎么改?
  17. 华为AX3 PRO路由器与光猫桥接
  18. H5如何与原生App(ios,安卓,RN)通信?
  19. matlab实现彩色图像的平移、旋转、缩放、镜像(双线性插值)
  20. 祖传代码如何优化性能?

热门文章

  1. 计算机英语期末考试方案,【计算机英语论文】计算机实训考核方法改革方案(共4649字)...
  2. 全连接网络:实现第一个全连接网络
  3. R语言中的“<-” 、 “=” 、“->”
  4. gnuplot 使用示例
  5. C语言消消乐游戏代码
  6. 浅谈npm和yarn的区别
  7. 运动蓝牙耳机选什么类型、蓝牙运动耳机推荐
  8. 《痞子衡嵌入式半月刊》 第 66 期
  9. 三升序列 和递增序列
  10. geany java编译器乱码_Ubuntu Geany打开文件乱码的解决方法