前提・実現したいこと
Milkcocoaを使ってJavaScriptからpushでデータを保存したい
発生している問題・エラーメッセージ
エラーメッセージは特に出ていませんが、 ds.on('push', ...) に設定したコールバックが呼ばれません。 ds.on('send', ...) に設定したものは呼ばれています
該当のソースコード
JavaScript
1 // 下記は実際は正しいアプリID 2 var milkcocoa = new MilkCocoa('xxxx.mlkcca.com'); 3 var ds = milkcocoa.dataStore('messages'); 4 ds.on('send', function(sent){ 5 console.log('send'); 6 }); 7 ds.on('push', function(pushed){ 8 console.log('push'); 9 }); 10 ds.send({value:1}); // コンソールに'send'が表示される 11 ds.push({value:1}); // コンソールに何も表示されない 12 ds.send({value:2}); // コンソールに'send'が表示される 13 ds.push({value:2}); // コンソールに何も表示されない
試したこと
ドメイン制限や、認証かと思い
指定ドメインからの送信や、認証の解除、設定も試しましたが
そもそも send では送られていますので、pushのみの問題かと思います。
下記テストサイトからもpushのみ反応しません。
https://milkcocoa-tester.netlify.com/
補足情報(FW/ツールのバージョンなど)
websocketのログ上は、push時にも通信は行われているようです。
あなたの回答
tips
プレビュー