针对移动应用的推送通知可以在用户体验方面提供一些很酷的可能性。类似的服务是否可用于桌面应用程序,例如用Java或C#编写的服务?
我的目标是让程序根据来自服务器的通知采取行动。如果推送通知不可用,我可以做些什么的解决方法?让程序将自己安排为任务(cron作业,计划任务或w / e),然后检查服务器是否有更新?始终保持程序在后台运行不是一种选择,因为更新太少了。
答案 0 :(得分:4)
如果您想要推送通知,除了让流程始终在运行之外,您没有太多选择,因为服务器需要一种方式来联系您的应用程序。
使用推送通知,您可以与具有套接字的服务器建立永久连接。当有更新时,服务器会通知您的应用程序,您可以做任何需要完成的事情。
但是,如果您的更新很少,那么拉出解决方案可能是个更好的主意,因为它不需要永久连接。
由于您的程序不需要一直打开,
(让节目安排自己作为 任务(cron工作,或计划 任务,或w / e),然后检查服务器 更新?保持该计划 在任何时候都在后台运行 不会是一种选择,因为更新 太罕见了。)
如果应用程序启动时有可用的更新,您可能只想查看服务器(根据您的需要,很难说明问题的详细信息)。
如果需要,您还可以在后台线程中添加轮询服务器,后台线程会以固定的时间间隔(符合您的需求)检查更新。
答案 1 :(得分:0)
您可以使用像Pusher这样的推送/订阅服务(或者自己实现)。
使用Pusher,你可以拥有一个应用程序,服务器或任何推送事件的东西,并让客户订阅Pusher以获取特定的事件类型,然后当事件发生时,它会通知客户。