现在内部项目中想添加一个 待办事项的提醒功能.就是设定时间,等到了时间后 桌面版自动弹出通知提醒.
首先想到的笨方法:客户端每隔多长时间去服务器读取待办事项,然后判断哪些到时间了.进行提醒,但是这样太耗费服务器资源.
另外也想到了在客户端设置提醒,但是考虑到以后要在手机端或者其他端使用,不如从服务器端设置的好.
想请教大神们,是否有比较好的解决方案.谢谢!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在阿里云上,您可以利用消息队列服务和推送服务来实现高效且实时的待办事项提醒功能。这里推荐使用阿里云的“消息队列RocketMQ”与“移动推送”或“Web Push”结合的方案。
消息队列RocketMQ:用于存储和调度待办事项的提醒任务。当用户设置一个待办事项时,服务器端不仅将该事项保存到数据库中,还会向RocketMQ发送一条带有触发时间的消息。RocketMQ会根据消息中的时间戳自动进行延迟投递,无需客户端频繁查询,大大节省了服务器资源。
阿里云移动推送/Web Push:当RocketMQ在设定的时间点将消息投递给服务器后,服务器通过阿里云的移动推送服务(针对移动端)或者Web Push技术(针对网页端)直接向用户的设备发送通知。这样可以确保无论用户是在桌面、手机还是其他支持Web Push的设备上,都能接收到及时的通知提醒。
综上所述,这种基于阿里云服务的解决方案能有效满足您的需求,实现高效、实时的待办事项提醒功能。