真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

微信小程序中怎么使用GoEasy實現(xiàn)實時通訊

本篇文章給大家分享的是有關(guān)微信小程序中怎么使用GoEasy實現(xiàn)實時通訊,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)主營憑祥網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,重慶APP軟件開發(fā),憑祥h5成都微信小程序搭建,憑祥網(wǎng)站營銷推廣歡迎憑祥等地區(qū)企業(yè)咨詢

1、獲取appkey

GoEasy官網(wǎng)( https://www.goeasy.io/)上注冊賬號,創(chuàng)建一個應用,拿到您的appkey。
微信小程序中怎么使用GoEasy實現(xiàn)實時通訊

GoEasy提供了兩種類型的appkey:

  • Common key: 即可以接收消息,也可以發(fā)送消息,與Subscribe Key最大的區(qū)別就是有寫權(quán)限,可以發(fā)消息。適用于有消息發(fā)送需求的客戶端和服務端開發(fā)。

  • Subscribe key: 只能接收消息,不可以發(fā)送消息,與Common Key最大的區(qū)別就是沒有寫權(quán)限,只能收消息??梢杂糜谝恍]有發(fā)送需求的客戶端。

2、獲取GoEasy SDK

下載 https://cdn.goeasy.io/download/goeasy-1.0.11.js

import GoEasy from './goeasy-1.0.11';

3、初始化GoEasy對象

var self = this;
this.goeasy = GoEasy({
    host: 'hangzhou.goeasy.io',
    appkey: "您的appkey",
    onConnected: function () {
        console.log("GoEasy connect successfully.");
        self.unshiftMessage("連接成功.");
    },
    onDisconnected: function () {
        console.log("GoEasy disconnected.")
        self.unshiftMessage("連接已斷開.");
    },
    onConnectFailed: function (error) {
        console.log(error);
        self.unshiftMessage("連接失敗,請檢查您的appkey和host配置");
    }
})

根據(jù)您在GoEasy后臺創(chuàng)建應用時選擇的區(qū)域,來傳入不同的Host,如果您創(chuàng)建GoEasy應用時,選擇了杭州,那么host:”hangzhou.goeasy.io”。選擇了新加坡,host:”singapore.goeasy.io”。

如果您的大部分用戶都是在國內(nèi),創(chuàng)建應用時,記得選擇杭州,以便獲得更快的通訊速度。

4、小程序端接收消息

var self = this;
this.goeasy.subscribe({
    channel: "my_channel",
    onMessage: function (message) {
        self.unshiftMessage(message.content);
    },
    onSuccess: function () {
        self.unshiftMessage('訂閱成功.');
    }
});

很多朋友會問channel從哪里來,如何創(chuàng)建,應該傳入什么呢?

根據(jù)您的業(yè)務需求來設定,channel可以為任意字符串,除了不能包含空格,和不建議使用中文外,沒有任何限制,只需要和消息的發(fā)送端保持一致,就可以收到消息。channel可以是您直播間的uuid,也可以是一個用戶的唯一表示符,可以任意定義,channel不需要創(chuàng)建,可以隨用隨棄。

5、小程序端發(fā)送消息:

發(fā)送時,需要注意channel一定要和subscribe的channel完全一致,否則無法收到。

this.goeasy.publish({
    channel: "my_channel",
    message: self.data.message,
    onSuccess: function () {
        self.setData({
            message: ''
        }); //清空發(fā)送消息內(nèi)容
        console.log("send message success");
    },
    onFailed: function (error) {
        self.unshiftMessage('發(fā)送失敗,請檢查您的appkey和host配置.');
    }
});

本代碼源碼下載: https://gitee.com/goeasy-io/GoEasyDemo-wxapp-Helloworld

特別強調(diào):

在運行之前,一定要在微信公眾號平臺配置socket合法域名,否則無法建立連接。具體步驟:
訪問 https://mp.weixin.qq.com,進入微信公眾平臺|小程序 -> 設置 -> 開發(fā)設置 -> 服務器域名
socket合法域名-> 添加GoEasy的地址: wx-hangzhou.goeasy.io(記得wx-開頭)
若您創(chuàng)建GoEasy應用時選擇了新加坡區(qū)域則添加地址:wx-singapore.goeasy.io

答疑時間:

1、我的服務器端可以給小程序發(fā)送消息嗎?都支持些哪些語言?

當然可以,任何語言都可以通過調(diào)用GoEasy的Rest API發(fā)送消息,同時為了大家方便,GoEasy的官方文檔里,也準備了Java, C#,NodeJS,PHP,Ruby和Python等常見語言調(diào)用REST API的代碼,這里獲取更多詳情: https://www.goeasy.io/cn/doc/server/publish.html

2、GoEasy可以發(fā)送圖片,語音和視頻嗎?

當然可以,您可以通過推送文件路徑的方式來實現(xiàn)文件的發(fā)送。
按照行業(yè)慣例,不論MSN,微信,QQ對于圖片和視頻,通常的做法都是,只推送文件路徑,而不會推送文件本身。你如果有注意的話,當您接受圖片和視頻的時候,收到消息后,等一會兒才能看,就是因為發(fā)送的時候,只發(fā)送了路徑。

3、GoEasy和微信小程序官方的websocket API有什么區(qū)別和優(yōu)勢?

小程序官方的websocket API主要是用來與您的websocket服務通訊,所以使用小程序websocket的前提是,首先要搭建好您自己的websocket服務,然后與之通訊。這是一個純技術(shù)的API,在建立網(wǎng)絡連接后,還有很多的工作需要自己來完成,比如:

  • 需要自己實現(xiàn)心跳機制,來維護網(wǎng)絡連接,來判斷客戶端的網(wǎng)絡連接狀態(tài);

  • 需要自己實現(xiàn)斷網(wǎng)自動重連;

  • 需要自己維護消息列表,確保遇到斷網(wǎng)重連后,消息能夠補發(fā);

  • 需要自己維護一個客戶端列表;

  • 等等很多細致而繁雜的工作,比如websocket的安全機制和性能優(yōu)化;

此之外服務端也有很多工作需要自己完成,有興趣自己搭建websocket的話,可以參考這篇技術(shù)分享《 搭建websocket消息推送服務,必須要考慮的幾個問題》

而GoEasy是一個成熟穩(wěn)定的企業(yè)級websocket PAAS服務平臺,開發(fā)人員不需要考慮websocket服務端的搭建,只需要幾行代碼,就可以輕松實現(xiàn)客戶端與客戶端之間,服務器與客戶端之間的的websocket通信,不需要考慮性能,安全,高可用集群的問題,只需要全力專注于開發(fā)自己的業(yè)務功能就好了。

GoEasy已經(jīng)內(nèi)置websocket中必備的心跳,斷網(wǎng)重連,消息補發(fā),歷史消息和客戶端上下線提醒等特性,開發(fā)人員也不需要自己搭建websocket服務處理集群高可用,安全和性能問題。GoEasy已經(jīng)穩(wěn)定運行了5年,支持千萬級并發(fā),成功支撐過很多知名企業(yè)的重要活動,安全性和可靠性都是久經(jīng)考驗。

4、GoEasy在小程序的開發(fā)中主要用在那些場景呢?

從應用場景上來說,所有需要websocket通信的場景,GoEasy都可以完美支持:

  • 聊天,IM,直播彈幕,用戶上下線提醒, 在線用戶列表

  • 掃碼點菜,掃碼登錄, 掃碼支付, 掃碼簽到, 掃碼打印

  • 事件提醒,工單,訂單實時提醒

  • 在線拍賣, 在線點餐,在線選座 實時數(shù)據(jù)展示,實時監(jiān)控大屏, 金融實時行情顯示,設備監(jiān)控系統(tǒng)

  • 實時位置跟蹤,外賣實時跟蹤,物流實時跟蹤

  • 遠程畫板,遠程醫(yī)療,游戲,遠程在線授課

以上就是微信小程序中怎么使用GoEasy實現(xiàn)實時通訊,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當前文章:微信小程序中怎么使用GoEasy實現(xiàn)實時通訊
當前網(wǎng)址:http://weahome.cn/article/gjogio.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部