0

SparkCore から送信されたデータを消費できるように、Parse CloudCode を使用して SSE イベント ストリームを作成しようとしています。Webページに埋め込まれていれば問題なく動作しますが、CloudCodeを解析する方法がわかりません。ここに私が取り組んでいるJavaScriptがあります:

document.getElementById("uptime").innerHTML = "Waiting for data...";

var deviceID    = "XXXXXXXXXXXX";
var accessToken = "XXXXXXXXXXXX";
var eventSource = new EventSource("https://api.spark.io/v1/devices/" + deviceID + "/events/?access_token=" + accessToken);

eventSource.addEventListener('open', function(e) {
     console.log("Opened!"); },false);

eventSource.addEventListener('error', function(e) {
     console.log("Errored!"); },false);

eventSource.addEventListener('Uptime', function(e) {

      var parsedData = JSON.parse(e.data);
      var tempSpan   = document.getElementById("uptime");
      var tsSpan     = document.getElementById("tstamp");

      //Display data on webpage
      tempSpan.innerHTML = "Core:" + parsedData.coreid + " | Data: " + parsedData.data;
      tempSpan.style.fontSize = "28px";

      tsSpan.innerHTML = "At timestamp " + parsedData.published_at;
      tsSpan.style.fontSize = "9px";

}, false);

私が理想的にやりたいことはparsedData.data、Parse データベースに新しい行を取り込んで作成することです。

Parse は SSE ストリームをサポートしていますか??

4

1 に答える 1

0

ランダム、私はノーと言うでしょう。SSE プロトコルでは、REST Get 要求を送信し、インバウンド TCP ストリームを無期限にリッスンして、継続的に送信される JSON オブジェクトのストリームをキャプチャする必要があります。Parse での REST クライアントの実装は、この種の不明な/不明確な応答の長さを処理しないと思います。私

于 2015-02-12T16:30:01.110 に答える