ブラウザに通知をプッシュするためにsocket.ioを使用しています。 これらの通知は、他のブラウザからのアクションによってトリガーされます。 時々通知を送るバックグラウンドタスクを作っています。 たとえば、12時45分21秒には、何もしていないとしても、接続しているすべてのユーザーに通知を出したいと思っています。それは可能ですか?ノードsocket.ioでバックグラウンドタスクを作ることは可能ですか?
0
A
答えて
0
絶対に、簡単です。
var io = require('socket.io')(80);
setInterval(function() {
io.emit('hi!');
}, 60000);
これは、接続されたすべてのクライアントに60秒ごとにメッセージを送信します。特定の時刻の送信を実現するには、上のメソッドを1秒ごとに呼び出すように変更し、その中で現在の時刻とトリガーする時刻を比較します。
0
理想的には可能です。幸運なことに、私はちょうどほぼ同じ状況に投資し始めました。私の腸の感覚はこれをすると言う。
すべてのブラウザから開いている接続が有効である必要があります。これはすべてのページで有効となるdefault.jadeからsocketを操作することで可能です。
//client side code effective in all pages.
socket = io();
socket.emit('join');
は、デフォルトのルームに保存します。
socket.on('join', function(json){
socket.join('globalroom');
});
したがって、あなたはその部屋に12:45で放出することができます。
io.to('globalroom').emit('msg', "Happy new Year. ");
関連する問題
- 1. Socket.io - socket.ioでチャットアプリ以外のものを作ることは可能ですか?
- 2. socket.ioを手動でインストールすることは可能ですか?
- 3. streamオブジェクトをsocket.ioから出すことは可能ですか?
- 4. IE 9でsocket.io-clientを使用することは可能ですか?
- 5. hamlにオプションの親ノードを作成することは可能ですか?
- 6. Socket.ioからプッシュ通知を実行することは可能ですか?
- 7. OpenWhisk - socket.io - クライアントは可能ですか?
- 8. Socket.io:ユーザーがリスニングチャネルを変更することは可能ですか?
- 9. Firebaseノードの子ノードを逆順にたどることは可能ですか?
- 10. ノードを現在のノードの上に置くことは可能ですか?
- 11. このタイプのjtabbedpaneを作ることは可能ですか?
- 12. CMDでゲームを作成することは可能ですか?
- 13. Subversionでカスタムフックイベントを作成することは可能ですか?
- 14. xmlを列で操作することは可能ですか?
- 15. オンザフライでCordaネットワークにノードを登録することは可能ですか
- 16. フレックスツリーの全ノードをタイマーで拡張することは可能ですか?
- 17. スナップショットなしでCassandraノードを復旧することは可能ですか?
- 18. Android上でノードjs socket.io Serverを実行することはできますか?
- 19. JavaScriptでファンクタを作ることは可能ですか?
- 20. アンドロイドスタジオでアンドロイドアプリを作ることは可能ですか?
- 21. Javaでメモリスキャナを作ることは可能ですか?
- 22. openrefineで要約テーブルを作ることは可能ですか?
- 23. PythonでKey Counterを作ることは可能ですか?
- 24. MacでUWPアプリを作ることは可能ですか?
- 25. ubuntuからopensuseパッケージを作ることは可能ですか?
- 26. TextからSVGイメージを作ることは可能ですか?
- 27. スマートフォンブラウザからライブカメラを作ることは可能ですか?
- 28. ロールで操作することは可能ですか?
- 29. 電子メールフックを作成することは可能ですか?
- 30. カスタムToolBarItemを作成することは可能ですか
[よくある質問](http://stackoverflow.com/help/how-to-ask)をご覧ください。 – NickyvV
あなたの前に2つの答えがあります。それらのどれかが働いているかどうかにかかわらず、あなたはまだ応答していません。 – enRaiser