簡體   English   中英

如何在不使用PubNub庫的情況下使用PubNub和MtGox api?

[英]How to work with PubNub and MtGox api without using PubNub libraries?

我在Dart寫了一個應用程序,PubNub沒有庫。 我的問題是,是否可以使用Websockets與MtGox api(據我所知,建立在PubNub上)進行交互? PubNub如何與Websockets相關? 他們的文檔主要是宣傳他們的SDK庫。 我很困惑從哪里開始。

PubNub Dart訂閱Mt.Gox比特幣Feed

問題是如何在沒有PubNub提供的SLA官方支持的SDK的情況下使用PubNub實時網絡。 我們不建議這樣做,而是提供了推薦的方法,包括使用標准import 'dart:js'庫互操作。 詳細信息如下,但如果您仍想繼續使用非庫方法,則HTTP REST Push API接口的文檔將是一個通用的起點。 但現在我們繼續使用下面推薦的方法! 請繼續閱讀。

使用Google Dart訂閱Mt.Gox比特幣實時訂閱源非常簡單,但最初有點令人困惑。 首先使用以下腳本標記設置HTML文件; 並且不要忘記PubNub <div>

PubNub Dart訂閱Mt.Gox比特幣Feed

PubNub Dart HTML文件示例

<h1>PubNub Dart JavaScript SDK Usage Example</h1>

<div id="pubnub" sub-key="sub-c-50d56e1e-2fd9-11e3-a041-02ee2ddab7fe"></div>
<script src="https://cdn.pubnub.com/pubnub.min.js"></script>

<script type="application/dart" src="pubnub_sample.dart"></script>
<script src="packages/browser/dart.js"></script>
<script src="packages/browser/interop.js"></script>

注意: PubNub <div>包括Mt.Gox 訂閱密鑰參數。

PubNub Dart源文件和SDK用法訂閱回調示例

接下來,您的Dart應用程序源代碼將只打開TCP Socket到實時流。 注意,通道ID是d5f06780-30a8-4a48-a2f8-7ed181b4a13f 這是Mt.Gox提供的眾多頻道流之一,允許您接收交易/深度/股票信號。

PubNub Dart源文件

import 'dart:js';

void main() {
  context['PUBNUB'].callMethod( 'subscribe', [new JsObject.jsify({
    "channel" : "d5f06780-30a8-4a48-a2f8-7ed181b4a13f",
    "message" : ( message, env, channel, age ) => print(message)
  })] );
}

而已! 您可以使用此方法開始從Mt.Gox接收實時實時信號。 此外,您還需要為不同類型的活動添加或更改頻道。

注意:您可以通過請求頻道列表API調用找到更多Mt.Gox頻道: PubNub用於Ticker /交易/深度信號的Mt.Gox頻道流Feed列表

PubNub Mt.Gox Ticker / Trade / Depth Signals的渠道流源列表

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM