騰訊雲通信、網易雲通信、極光IM、阿里百川、容雲通信國內雲通信抉擇之路 看雲通信市場風雲與掌控力 帶騰訊雲通信實戰代碼demo

我們的當前的需求:需要在web中集成聊天功能。我不知道爲什麼我們只考慮使用別人家的雲通信,沒有考慮自建聊天功能,那就乾脆順着這個思路看了看騰訊雲通信、網易雲通信、極光IM、阿里百川、容雲通信。

歷史上的今天

記得18年做過網易雲通信的小程序集成,記憶依舊是那麼的清晰,好像昨天的事情。記得18年看到騰訊雲通信是10萬用戶都免費,今天睜大眼睛再看看,免費的版本只支持100用戶,簡單差太遠了。

storm與財富增值

怎麼選?

從品牌實力上來講,騰訊+阿里。但是騰訊不跟阿里玩,阿里百川社區裏阿里的人在譴責、吐槽,還支招使用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

是臨時搭建的,如果點不開的話,就自己再搭一個吧。喜歡玩服務器的,可以加好友!

ææ¯å²å¬ä¼å·

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章