我正在使用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