我正在用Dart编写一个应用程序,PubNub没有库。我的问题是,是否可以使用Websockets与MtGox api交互(据我所知,这是建立在PubNub上的)?PubNub与Websockets的关系如何?他们的文档主要是宣传他们的SDK库。我很困惑从哪里开始。
发布于 2014-01-09 06:15:40
PubNub Dart订阅Mt.Gox比特币源
这个问题询问如何使用PubNub实时网络,而不需要PubNub提供的SLA官方支持的SDK。我们不建议这样做,而是提供了推荐的方法,包括使用标准的import 'dart:js'库互操作。详细信息如下,但如果您仍然希望继续使用非库方法,则HTTP REST推送API接口的文档将是一个通用的起点。但是现在我们继续使用下面推荐的方法!请继续阅读。
使用Mt.Gox Google Dart订阅比特币实时提要相当简单,不过一开始有点让人困惑。首先,使用以下脚本标记设置HTML文件;不要忘记PubNub <div>!

PubNub文件示例
<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套接字到实时流。注意,通道ID是d5f06780-30a8-4a48-a2f8-7ed181b4a13f。这是Mt.Gox提供的许多通道流之一,它允许您接收贸易/深度/Ticker信号。
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调用:PubNub Mt.Gox通道流馈源Ticker/贸易/深度信号列表找到更多的Mt.Gox通道。

https://stackoverflow.com/questions/20981412
复制相似问题