产品经理的需求是,App端需要集成腾讯云IM来接收消息。在技术层面有两个实现方案:

  1. 如果App端只需要收发IM消息,不涉及远程推送功能,则可以使用腾讯云IM的WebSDK来实现。
  2. 但如果App端除了接收IM消息之外,还需要接收腾讯云的远程推送消息,由于HBuilder默认只集成了个推和小米推送,并未集成腾讯云的推送功能,此时只能自己去集成iOS/Android的SDK来实现。WebSDK无法实现远程推送。

配置腾讯云通信IM后台

首先需要登录腾讯云通信后台并进行配置,生成AppID和AccountType。

H5+集成腾讯云IM的WebSDK

注意:WebSDK无法获取远程推送,只能收发消息。
下载WebSDK,解压并将js文件放入项目工程中。

App端要想实现云通信,首先需要先登录腾讯云。将webim.js引入到html页面,并调用webim.login()函数。

<script type="text/javascript" src="js/imsdk/webim.js"></script>
<script type="text/javascript" charset="utf-8">webim.login({sdkAppID: "1234567890", //填入后台生成的AppIDappIDAt3rd: "1234567890", //填入后台生成的AppIDidentifier: userId, //用户唯一标示userSig: userSig, //用户签名accountType: "12345" //填入后台生成的AccountType}, {"onMsgNotify": onMsgNotify //指定一个接收并处理IM消息的函数}, {isAccessFormalEnv: true,isLogOn: false},function (resp){mui.toast("IM登录成功!!!" + resp);},function (err){mui.toast("IM登录失败。" + err.ErrorInfo);}
);
</script>

webim.login()函数需要填入相关信息,以及指定用于响应IM消息的函数,以及登录成功和失败的回调函数,具体请参阅webim.login接口文档。
下一步就是创建响应IM消息的函数。

    //监听新消息事件//newMsgList 为新消息数组,结构为[Msg]function onMsgNotify(newMsgList){// console.warn(newMsgList);var newMsg;//获取所有聊天会话// var sessMap = webim.MsgStore.sessMap();for (var j in newMsgList){//遍历新消息newMsg = newMsgList[j];var elems = newMsg.getElems();//获取消息包含的元素数组for (var i in elems){let elem = elems[i];let type = elem.getType();//获取元素类型let content = elem.getContent();//获取元素对象switch (type){case webim.MSG_ELEMENT_TYPE.TEXT:const messageText = content.getText();alert("收到IM消息:" + messageText);//进行处理break;
//                     case webim.MSG_ELEMENT_TYPE.FACE:
//                         html += convertFaceMsgToHtml(content);
//                         break;
//                     case webim.MSG_ELEMENT_TYPE.IMAGE:
//                         html += convertImageMsgToHtml(content);
//                         break;
//                     case webim.MSG_ELEMENT_TYPE.SOUND:
//                         html += convertSoundMsgToHtml(content);
//                         break;
//                     case webim.MSG_ELEMENT_TYPE.FILE:
//                         html += convertFileMsgToHtml(content);
//                         break;
//                     case webim.MSG_ELEMENT_TYPE.LOCATION://暂不支持地理位置
//                         //html += convertLocationMsgToHtml(content);
//                         break;
//                     case webim.MSG_ELEMENT_TYPE.CUSTOM:
//                         html += convertCustomMsgToHtml(content);
//                         break;
//                     case webim.MSG_ELEMENT_TYPE.GROUP_TIP:
//                         html += convertGroupTipMsgToHtml(content);
//                         break;default:webim.Log.error('未知消息元素类型: elemType=' + type);break;}}}}

集成iOS/Android的腾讯云通信IMSDK

待整理

HBuilder(H5+App)中集成腾讯云通信IM功能相关推荐

  1. android 集成腾讯定位,Android集成腾讯云通信IM

    本篇文章结构 一.集成流程. 二.集成中遇到的问题 集成过程 TIM图片20180425151417.png 很清楚,前几部没什么说的,去官网注册账号就好了,我们接下来看账号集成. 首先第一步是集成模 ...

  2. springboot+sms 集成腾讯云短信平台

    springboot+sms 集成腾讯云短信平台实现发送短信功能 一.申请短信功能 到腾讯云管理平台申请短信功能(https://console.cloud.tencent.com/) 1.1 创建短 ...

  3. Docker 部署grafana集成腾讯云监控插件,监控腾讯云资源

    1.编写Dockerfile FROM ubuntu RUN apt-get update \&& apt-get install -y wget sudo \&& a ...

  4. SpringBoot集成腾讯云存储COS服务

    前言 该文章会先简单的介绍一下腾讯云的COS存储,然后演示如何在SpringBoot项目中集成COS,每一步都有记录,保证初学者也能看懂. 文章目录 前言 1.腾讯云对象存储介绍 1.1.开通&quo ...

  5. SpringBoot集成腾讯云COS存储

    河南循中网络科技有限公司 - 精心创作,详细分解,按照步骤,均可成功! 文章目录 学习资料 集成腾讯云COS存储 添加pom依赖 common的pom文件 yaml配置 创建TencentCosUti ...

  6. Java集成腾讯云音视频录制功能

    Java集成腾讯云音视频录制功能 为什么要实现音视频录制功能 因为我们做的是一个医院的项目,医生和患者可能进行视频通话和语音通话,为了保证通话的质量以及后续的问题, 我们就需要进行音视频录制,以便后续 ...

  7. 使用springboot集成腾讯云短信服务,解决配置文件读取乱码问题

    使用springboot集成腾讯云短信服务,解决配置文件读取乱码问题 参考文章: (1)使用springboot集成腾讯云短信服务,解决配置文件读取乱码问题 (2)https://www.cnblog ...

  8. android支付宝支付微信支付封装,如何在Android App中集成支付宝和微信支付功能

    前言 本文主要介绍如何在 Android App 里集成支付宝和微信支付的功能,文中将实现的步骤一步步介绍的非常详细,对同样遇到这个问题的朋友相信会是一个很好的参考,下面话不多说了,来一起看看详细的介 ...

  9. 轻松集成腾讯云短信服务实现短信发送(Java实现)

    不论是阿里云还是腾讯云,要想在网站上实现短信发送功能,首先得保证你的网站域名是通过备案的,因为短信签名是需要用到备案过的域名截图,所以域名通过了,申请很快就会审批成功了. (至于备案的话,需要你先购买 ...

  10. Spring Boot中使用腾讯云短信服务

    第一步:在腾讯云官方网站开通短信服务 第二部:开通后,在短信控制面板中找到国内短信 第三步:点击签名管理并创建签名 第五步:点击正文模板管理并创建正文模板 第六步:在pom文件中添加腾讯云短信依赖 & ...

最新文章

  1. python回归算法_机器学习算法之回归详解
  2. 数据结构和算法:全面的算法代码库
  3. WEUI picker组件无法js动态改变选项
  4. 三层架构的原理及实现
  5. Apache Mahout 简介
  6. SpringBoot切换Tomcat容器,SpringBoot使用Jetty容器
  7. spark运行pi_如何使用甜蜜的橙色Pi起床并运行
  8. Android XML的操作(SAX)
  9. php获取内容中第一张图片地址
  10. Tensor基本操作
  11. dotNet基于office实现word转pdf
  12. html期末作业代码网页设计 我的家乡网站设计——我的家乡-四川成都(4页) HTML+CSS+JavaScript
  13. Ubuntu20.04 截图工具推荐
  14. 苹果sf字体_全网首发丨iOS13越狱系统字体分析+iOS13新字体分享
  15. VS编译器下一个源文件出现多个mian函数
  16. 暴力破解Windows密码(二、三):使用getpass内存提取windows用户密码、使用quarkpwdump导出windows用户密码hash值
  17. 白天黑夜模式切换引起的activity销毁重启
  18. 针对Sql Server中进行查询操作时提示“对象名无效”
  19. 金融基础知识笔记(一)
  20. Python 获取网站证书有效期

热门文章

  1. 线上jvm 内存飙高排查
  2. 自然语言处理NLP星空智能对话机器人系列:深入理解Transformer自然语言处理 Semantic Role Labeling (SRL).
  3. 秘制祖传正宗四川麻辣烫锅底配方
  4. 正弦定理c语言,正弦定理练习题
  5. updating mysql.pid_启动mysql ERROR! The server quit without updating PID file
  6. 数据结构与算法的个人学习经验小结(总)
  7. 个人学习java的真实经历!
  8. 超五类屏蔽双绞线和计算机电缆区别,什么是超五类网线?双绞线(网线)常用种类的区别详解...
  9. 计算机专业教师技能比赛,青年教师展风采,技能比赛促提升
  10. 禁止QQ2010(2009)弹迷你首页的方法