我正在使用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. 是否有可能通過py2neo遍歷所有節點
- 3. 當後臺任務結束時,ios是否有任何通知?
- 4. neo4jphp:是否有可能通過屬性檢索節點?
- 5. 是否有可能通過libcloud啓動/停止節點
- 6. 是否有可能在監視任務後運行任務?
- 7. 任務是否創建爲後臺線程?
- 8. 是否有可能通過mysql獲取表的創建語法?
- 9. 是否可以通過服務在後臺啓動活動?
- 10. 是否可以爲Windows Phone 7.5或iOS創建後臺服務?
- 11. 是否有可能通過id匹配節點,該節點位於其他節點或關係的屬性中?
- 12. 創建循環後臺任務
- 13. 可能在ELB後創建一個私有節點?
- 14. 是否有可能在後臺移動窗口(不偷焦點)
- 15. 在socket.io中創建太多房間是否有任何問題?
- 16. 可能並行化SonarQube後臺任務?
- 17. 是否有可能讓節點在當前節點之上?
- 18. AVAudioEngine可以創建的節點數是否有限制?
- 19. 是否有可能爲win32控制檯和MFC GUI創建DLL
- 20. 是否有可能創建一個只建立一個新節點的Mqtt-In和Mqtt-out節點?
- 21. 是否有可能通過Rad Studio XE6生成Dalvik字節碼
- 22. 是否有可能使XCode中的Interface Builder自動創建後臺IBAction?
- 23. 是否有可能通過編程方式獲取其中一個子節點
- 24. 是否有可能在.net中創建自定義字節
- 25. 是否可以通過圖形API創建Facebook地點?
- 26. 是否有可能更新kue節點中已經創建的作業js
- 27. 是否有可能創建一個指向struct(節點)的指針數組?
- 28. 是否有可能創建一個需要邊緣才能創建的頂點
- 29. 是否有可能通過創建時間跳過MongoDB中的記錄或_id
- 30. 是否有可能通過EasyMock的
請看看[如何提出問題](http://stackoverflow.com/help/how-to-ask)? – NickyvV
在你面前有兩個答案。而且你還沒有迴應,無論他們中的任何一個是否正在工作/也沒有工作......那很糟糕。 – enRaiser