ポート 3000 で流星アプリケーションを実行してい
ます。次に、単純なクライアントにサービスを提供する ionic アプリケーションを使用しています。
私は、イオンアプリケーションで隕石アプリケーションに提出されたデータを見たいと思っています。
サービスを作成しました:
(function () {
angular.module('myApp').factory('myApi', ['$q', '$rootScope', myApi]);
function myApi($q, $rootScope) {
var options = {
endpoint: "ws://localhost:3000/websocket",
SocketConstructor: WebSocket
};
var ddp = new DDP(options);
ddp.on("connected", function () {
console.log("Connected");
ddp.sub("allHistory");
});
function on(callback) {
ddp.on("added", function (data) {
console.log("on added", data.fields.value);
var item = { value: data.fields.value, date: data.fields.date };
callback(item);
});
};
return {
on: on,
};
}
})();
コントローラ:
angular.module('myApp').controller('MyController',
function EventController($scope, myApi) {
myApi.on(function (data) {
$scope.history.push(data);
});
$scope.history = [];
}
);
ビュー:
<div ng-controller="MyController" style="padding-left:20px; padding-right:20px">
<ul class="thumbnails">
<li ng-repeat="item in history">
<div class="row span9">
<span>Date: {{item.date}}</span>
<span>Value: {{item.value}}</span>
</div>
</li>
</ul>
</div>
すべてが Web クライアントを使用して機能します: コマンドを実行している Web クライアントで (ddp.js 実装で DDP プロトコルを使用して) meteor アプリケーションからデータを取得できますionic serve
。
を試してみるとionic emulate android
、AVD にデータが表示されず、LogCat パネルに「ReferenceError: WebSocket が定義されていません」というメッセージが表示されます。「cordova plugin add https://github.com/knowledgecode/WebSocket-for-Android.git
」をインストールしようとしましたが、成功しませんでした。android ターゲットを使用してイオンアプリケーション内で websockets を使用するにはどうすればよいですか?