我们的当前的需求:需要在web中集成聊天功能。我不知道为什么我们只考虑使用别人家的云通信,没有考虑自建聊天功能,那就干脆顺着这个思路看了看腾讯云通信、网易云通信、极光IM、阿里百川、容云通信。

历史上的今天

记得18年做过网易云通信的小程序集成,记忆依旧是那么的清晰,好像昨天的事情。记得18年看到腾讯云通信是10万用户都免费,今天睁大眼睛再看看,免费的版本只支持100用户,简单差太远了。

怎么选?

从品牌实力上来讲,腾讯+阿里。但是腾讯不跟阿里玩,阿里百川社区里阿里的人在谴责、吐槽,还支招使用NGINX隐藏阿里域名。虽然阿里百川免费,但是就冲微信喜欢百川这一条,我们直接Pass掉了阿里。我到是想使用免费的百川,只是想想阿里把我的10年TB店都封掉了,我也Pass掉阿里。

从SDK 上来讲,我觉得网易云算是比较完善的,阿里虽然被Pass掉,但是今天比较的结果来看,本身阿里对于h5、小程序的支持就缺失。腾讯云通信显得比较高傲,爱用不用,demo就这么丑丑的,小程序demo可以说是亮瞎了眼,功能都不齐全。网易云的demo到是比较良心,不过,想想啊,想想啊,看起来比较良心,实际也没有怎么太考虑真实用户怎么去集成与使用。拿网易云通信小程序集成来讲,还得看我之前的版本,官方压根就不是用来集成的,纯粹用来秀。

改良版本:https://github.com/Lancker/NIM_Web_Weapp_Demo

从收费上来讲,阿里是免费的,但是不建议使用!极光好像也是免费的,但是没有来得及尝试demo,我们已经决定使用腾讯云通信了。

腾讯云通信Demo

头一次看到这么奇葩的git仓库,把H5、小程序、iOS、安卓都放一起了。公司克隆下来老是中断,浏览器下载也老是断。最后想了一招,先使用云服务器,将仓库zip包下载到服务器,再用国内云盘的离线下载功能下载,再通过云盘下到本地。

实战第一步:先去腾讯云通信后台创建一个应用

实战第二步:下载sig生成的服务端代码,很多选择。今天尝试的php版本,本来是想使用java版本的,但是时间有限啊。先来看看php版本。

部署效果:

http://imphp.joke.dog/index.php   临时部署的,访问这个页面会生成三上用户sig值,后面登陆用到。类似于一个登陆授权token。

string(308) "eJxNjV1rgzAYRv*LtxvzTTQTB7uQflDX2lqqqwwhpE3sglStxhoZ**8Tt267PYfzPB9GtNo9sOOxbAtFVV8J48kA437EkotCyUyKeoBKNArQj2FVJTllilo1-xc0PKejGhiyATC4xLo1QleyFpRlatxDhBAMcEuvom5kWQwCAyIIWwB-Usmz*E4cGxxEfv-kacDBLJ7426nO3fnbwivz-BB55TVCUReHurvMUvN1H3pbvj73SeK-k9TEnX96ceRit7H6eJ5t2tVhAsE6yYgOhGvfPS4LLvftchqm5kWz4Nn4-AJSVVjS" bool(true) ======string(308) "eJxNjdtOg0AURf9lno09MzBcfCOtSakK0ppeTBNCYIAjwoww9hr-vQTr5XWtrL3P5OVxcZukqfxsdKyPSpA7AuRmwJiJRmOOou2hFp0GdjWJUpjFiY6NNvsXdFkVD6pn1ARg4HKDXqU4KGxFnOR62KOccwbwk*5E26FsesGAcsoMgD*psRbfiW2CTfnvHxY9frrfjP1o4mz2JU5Xp0Cm25G79O2pZ3jV*rBfUvl2lNYpaPNuYdGwdAq-9EK2LiYzaMTcquh2FETmg-KSj5k5r153WY3puHbD*t2JGueZfF0A5KJYdg__" bool(true) ======string(308) "eJxNj9tOg0AQQP*FZyOzCyvWpA8VSC2WNIipqSEhUIY6FSldFlI0-rsbrJfXc*bMZD6Mx2V8mW23h65WqRoaNG4MMC5GTAXWikpCqaHCVoF1NlnTUJFmKrVk8S9oi9d0VJoxG4DDRFjsLPHUkMQ0K9W4jwkhOMBP2qNs6VBrwYEJxi2AP6noDb8TxwaHid97tNM49CN3MS9Pifm8xNgtdg9H387aY1j2eL12EtMN5NynSbxKzHuM74bwfUa3ez3ezdpqk0fei90PwxXfiy7y8kD-yStr9bQgb1PF6yCPplPj8wunDlk9" bool(true)

我直接生成了三个用户的sig值,代码是用腾讯云通信demo代码简单改造而来。php的写法让我有点想吐了。就像好久没有坐公交车。来来来,上代码。

<?phpinclude 'TLSSigAPI.php';use Tencent\TLSSigAPI;
final class ZuimeIM{    static private $private_key_string = <<<'EOT'-----BEGIN PRIVATE KEY-----MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgjVKC5YlaxSH8FFeqYac++yKIXQ6+edkSQC21+uUQivyhRANCAATtoD5MbgZ+h/O3Rdiu8c3B+BXktZrQXRgR39N0k/xzkTOkD5PZZfFCyUVHDjK9PiJ3iNqdE4HebFsiiSJu+xbC-----END PRIVATE KEY-----EOT;    static private $public_key_string = <<<'EOT'-----BEGIN PUBLIC KEY-----MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7aA+TG4Gfofzt0XYrvHNwfgV5LWa0F0YEd/TdJP8c5EzpA+T2WXxQslFRw4yvT4id4janROB3mxbIokibvsWwg==-----END PUBLIC KEY-----EOT;
    public function testGenAndVerify($userCode){        $api = new TLSSigAPI();        $api->SetAppid(1400209531);//设置在腾讯云申请的appid        $api->SetPrivateKey(self::$private_key_string);//生成usersig需要先设置私钥        $api->SetPublicKey(self::$public_key_string);//校验usersig需要先设置公钥        $sig = $api->genSig($userCode);//生成usersig        $result = $api->verifySig($sig, $userCode, $init_time, $expire_time, $error_msg);//校验usersig    var_dump($sig);    var_dump($result);    }}
$zuimeIM = new ZuimeIM();$zuimeIM->testGenAndVerify("test01");echo "======";$zuimeIM->testGenAndVerify("test02");echo "======";$zuimeIM->testGenAndVerify("test03");

享受宜信星火金服宜心理财实现财富增值,预期年化收益10%
扫码二维码
通过宜信星火金服活动链接 http://www.ixinghuo.com/qcode.php?yixinqcode
通过宜信星火金服理财师店铺链接:https://xinghuo.yixin.com/yiidea
通过宜信星火金服理财师移动端邀请页面https://xinghuo.yixin.com/mobile/activityPage/shareShop/yiidea
5.通过宜信星火金服理财师店铺宜心理财团队短链接:
http://yixin.hk
http://yixin.ceo
http://yue.ma
通过宜信星火金服宜心理财团队网站页面
http://www.yixinlicai.com.cn
通过 宜信.公司 | 宜信.网络 | 宜信.net

把官方的H5代码传上去(推荐使用filezilla ftp,开源免费好用)!index.html中的代码要调整一下,主要是换一下appid等,非常简单,直接看代码注释就换掉了。不再晒代码!直接看效果吧!

http://imphp.joke.dog/H5/index.html

后记:demo只是跑起来,真正的业务才刚刚开始!不过,至少知道怎么跑起来了!国内云通信还是有不少,但是他们没有真正站在集成的角度思考,坑苦了一般哥们做二次开发!统一云通信将是下一个趋势!

注意:本文中使用到的

http://imphp.joke.dog/index.php

http://imphp.joke.dog/H5/index.html

是临时搭建的,如果点不开的话,就自己再搭一个吧。喜欢玩服务器的,可以加好友!

腾讯云通信、网易云通信、极光IM、阿里百川、容云通信国内云通信抉择之路 看云通信市场风云与掌控力 带腾讯云通信实战代码demo相关推荐

  1. Docker 配置 国内 阿里云、网易云 镜像加速!

    文章目录 前言: 1.阿里云镜像加速: ①.注册 阿里云账号: ②.登陆阿里云平台,获取加速器地址: ③.开始配置 并 重启服务: ⑤.如果你是 centos6 : 2.配置网易云镜像加速: 3.注意 ...

  2. 字节跳动音乐梅开二度,腾讯音乐、网易云要警惕了

    在线音乐赛道可能要进来一条鲶鱼了. 来自36氪的消息称,字节跳动预备在下半年推出音乐app"飞乐".2019年,字节跳动内部就有过相应尝试,但最终受版权等因素影响终止,如今可算是梅 ...

  3. 处在腾讯音乐与网易云音乐夹缝中,库客音乐上市能否奏响主旋律?

    互联网巨头们的身影无处不在,音乐市场自然也不例外.虽说头部梯队已成定局,深耕小众的音乐平台并非没有机会. 近期,一家古典音乐代理商赴美上市吸引乐迷投资者的关注.美东时间12月18日,中国的古典音乐数字 ...

  4. 腾讯音乐、网易云音乐殊途同归?

    配图来自Canva可画 在国内众多的音乐流媒体中,背靠腾讯集团的腾讯音乐在资源和用户基数上保持了遥遥领先,而其版权方面的优势,更是一度让其掌握了在线音乐市场的绝对话语权:与之相比,网易云音乐则凭借其在 ...

  5. 正面杠腾讯音乐与网易云音乐,抖音与快手谁能“弯道超车“?

    进入2021年,国内音乐流媒体赛道并不太平.在虾米音乐关闭之际,"快抖"两家短视频平台近期纷纷向音乐平台进军. 据美股研究社获悉,目前字节跳动正在测试一款新音乐业务的产品" ...

  6. 腾讯音乐回应网易云音乐诉其不正当竞争;“月薪三千能买什么样的手机”上热搜 投票第一竟是苹果?《计算机世界》停工停业|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  7. [API ]新浪微博腾讯QQ音乐网易云音乐小米云钉钉笔记百度高德地图淘宝阿里云 API

    常用&免费 微博: 需要先注册登录 https://open.weibo.com/wiki/API bilibili b站(part1@社会易姐QwQ) https://github.com/ ...

  8. 优云携手网易云 助力企业“互联网+”转型

    12月16日,网易旗下"网易云"首届"网易云聚,共创未来"合作伙伴大会在网易杭州园区举行,优云(uyun.cn)成为首批授牌20家企业之一,并作为核心合作伙伴代 ...

  9. 网易云词云python_Python3爬取网易云音乐评论制作词云!网易云评论人才辈出啊!...

    主要思路 利用Python爬取网易云音乐中相应歌曲的所有评论,并利用这些评论制作歌曲的专属词云. 具体过程见相关文件中的源代码. 开发工具 Python版本:3.5.4 相关模块: requests模 ...

  10. 云米冰箱能控制扫地机器人_用冰箱就能掌控全屋家电?云米21Face 428L确实可以...

    现代年轻人都很懂时尚科技,他们都很懂利用智能手机来智能扩展更多的玩法.然而对于"宅"在家中时,掌控全屋家电已经无需拿起手机那么麻烦,只需面对着云米21Face互联网冰箱 428L, ...

最新文章

  1. mormot支持websocket
  2. [20160725]MyComparableTest
  3. Ubuntu terminal路径太深,名字太长
  4. Java 面试经典题解析:谈谈你对 Java 平台的理解?
  5. 蓝牙L2CAP剖析(一)
  6. 【程序员の英文听写】Trump’s Totally Not Weird Way of Standing | The Daily Social Distancing Show
  7. 移动app测试流程与测试点
  8. VUE使用vue-seamless-scroll自动滚动表格数据,对表格数据排序无效的解决办法
  9. unity三维地图的经纬度如何在二维地图上表示_接入C++版本recastnavigation寻路库到Unity/服务端中...
  10. java获取一个目录下所有字谜_Java 猜字谜游戏 - osc_4jkldo6l的个人空间 - OSCHINA - 中文开源技术交流社区...
  11. CD(Continuous Deployment)实战问题之unable to read askpass解决
  12. 如何看待小米10的葫芦屏?
  13. 战疫,微软资深高管的十余年远程办公管理经验
  14. jQuery - animate(滑块滑动)
  15. 【财富空间】UpHonest Capital:美国人工智能投资分析报告(精华版)
  16. 哈夫曼实现文件压缩解压缩(c语言)
  17. 【Qt】无法定位程序输入点 于动态链接库
  18. magicbook java开发_荣耀MagicBook2019 Intel版值得买吗 MagicBook2019 Intel版笔记本详细评测...
  19. Unsupported Modules Detected: Compilation is not supported for following modules: app, library. Unfo
  20. OneTab扩展:解决 Chrome 内存占用过多问题

热门文章

  1. loj3059/bzoj5494/洛谷P5294 [HNOI2019]序列 单调栈+主席树
  2. 贝尔宾团队角色理论及实践
  3. 使用它给 ​xxl-job 添加任务,太爽了
  4. 夜神模拟器安装证书后无效问题解决
  5. 【C++】-- STL容器适配器之priority_queue
  6. 算法学习的一些个人心得
  7. 【网页开发】登录注册页面01
  8. Traceback (most recent call last):IndexError: list assignment index out of range
  9. Codeforces1183 E. Subsequences (easy version)(bfs)
  10. win10家庭中文版升级专业版心得