我正在使用socket.io將通知推送給瀏覽器。 這些通知是由其他瀏覽器的操作觸發的。 我想做一個有時發送通知的後臺任務。 例如,在12:45:21我想向所有連接的用戶發出通知,即使他們什麼都不做。有可能這樣做嗎?是否有可能通過節點socket.io創建後臺任務
0
A
回答
0
當然,這很容易。只需使用標準的Javascript setInterval技術:
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. 是否有可能在後臺定期運行任務 - iOS 4
- 2. 當後臺任務結束時,ios是否有任何通知?
- 3. neo4jphp:是否有可能通過屬性檢索節點?
- 4. 任務是否創建爲後臺線程?
- 5. 是否有可能通過mysql獲取表的創建語法?
- 6. 創建循環後臺任務
- 7. 在socket.io中創建太多房間是否有任何問題?
- 8. AVAudioEngine可以創建的節點數是否有限制?
- 9. 是否有可能創建一個只建立一個新節點的Mqtt-In和Mqtt-out節點?
- 10. 是否有可能爲win32控制檯和MFC GUI創建DLL
- 11. 是否有可能通過編程方式獲取其中一個子節點
- 12. 是否有可能在.net中創建自定義字節
- 13. 是否可以通過圖形API創建Facebook地點?
- 14. 是否有可能更新kue節點中已經創建的作業js
- 15. 是否有可能創建一個需要邊緣才能創建的頂點
- 16. 是否有可能通過創建時間跳過MongoDB中的記錄或_id
- 17. Rails如何爲heroku上的rake任務創建後臺任務?
- 18. 如何創建rake任務的後臺任務?
- 19. 是否有可能通過EasyMock的
- 20. 是否有可能通過Laravel 5.2
- 21. 是否有可能通過方法名
- 22. 是否有可能通過模型
- 23. Socket.io節點服務器
- 24. 通過節點從CSV創建JSON
- 25. 是否有可能從Rails的另一臺服務器運行rake任務
- 26. 是否可以在haml中創建可選的父節點
- 27. 是否有可能在Xcode中創建數據斷點?
- 28. 是否有可能在ArangoDB中同時創建邊和頂點
- 29. 是否有可能用wordcloud2創建閃亮的點擊事件?
- 30. TaskScheduler不通過命令創建任務
請看看[如何提出問題](http://stackoverflow.com/help/how-to-ask)? – NickyvV
在你面前有兩個答案。而且你還沒有迴應,無論他們中的任何一個是否正在工作/也沒有工作......那很糟糕。 – enRaiser