वास्तविक समय में Binance लेनदेन को WeChat पर पुश करें (wss प्रोटोकॉल अभ्यास)

Binance Study Webscoket PushMessage
निर्माण तिथि: 2018-10-20 14:42:39 अंत में संशोधित करें: 2019-07-03 16:27:05
कॉपी: 105 क्लिक्स: 6234
3
ध्यान केंद्रित करना
1444
समर्थक

वेबसॉकेट प्रोटोकॉल के माध्यम से, बिटकॉइन लेनदेन की जानकारी को WeChat पर भेजने के लिए, इसे डब्ल्यूएसएस प्रोटोकॉल के अभ्यास के रूप में इस्तेमाल किया जा सकता है। यह 30 मिनट में एक बार listenKey को अपडेट करने का सिद्धांत है, और फिर खाते की सदस्यता के डेटास्ट्रीम को सब्सक्राइब करें।

रणनीति स्रोत कोड
function main() {
    var listenKey = JSON.parse(HttpQuery('https://api.binance.com/api/v1/userDataStream','',null,'X-MBX-APIKEY:'+APIKEY)).listenKey;
    HttpQuery('https://api.binance.com/api/v1/userDataStream', {method:'DELETE',data:'listenKey='+listenKey}, null,'X-MBX-APIKEY:'+ APIKEY);
    listenKey = JSON.parse(HttpQuery('https://api.binance.com/api/v1/userDataStream','',null,'X-MBX-APIKEY:'+ APIKEY)).listenKey;
    var datastream = Dial("wss://stream.binance.com:9443/ws/"+listenKey, 100);
    var update_listenKey_time =  Date.now()/1000;
    while (true){
        if (Date.now()/1000 - update_listenKey_time > 1800){
            update_listenKey_time = Date.now()/1000;
            HttpQuery('https://api.binance.com/api/v1/userDataStream', {method:'PUT',data:'listenKey='+listenKey}, null,'X-MBX-APIKEY:'+ APIKEY);
            Log('keep listenKey alive');
        }
        var data = datastream.read();
        if(data){
            data = JSON.parse(data);
            if(data.e == 'executionReport' && data.x == 'TRADE'){
                Log(data.S, data.s,  'amount is ', data.l, 'at price:', data.p, '@');
            }
        }
    }
}