我过去几天一直在研究,但没有找到任何具体的答案。
我有一个用户登录的移动应用。该应用程序使用REST Api调用外部数据库,并在需要时获取数据,例如:按下按钮,加载等...
但是,我无法弄清楚当发生某些事情时如何让服务器通知用户/移动应用。>
我能想到的唯一方法就是让应用程序每秒检查服务器是否过度,并且会耗尽电池寿命以及数据库调用。
让我们说一个用户向另一个用户发消息,如何让服务器向该特定用户的移动应用发送ping或其他内容以通知他新消息?
据我所知,REST完全独立于服务器/应用程序,通信只有一种方式:app - >服务器 - >将数据返回给应用
服务器有没有办法在没有任何初始请求的情况下向应用程序发送数据?
或者,如果有更好的方法可以做到这一点
我使用Xamarin跨平台与php后端(Slim)
我读了一些关于推送通知的内容,但我不确定那是不是我在寻找什么。
我希望在用户有时仍然打开时更新应用程序 - 比如当他们收到消息时 - 而不是从谷歌接收推送通知,应该只是服务器警告应用程序新消息在重新加载"线程"
答案 0 :(得分:0)
尝试使用像firebase这样的实时数据库。
我认为,您必须创建一个消费者来保护数据库事件。通过这种方法,数据库向您的消费者通知服务器上发生的事件,与服务器端从另一个设备接收的消息相同。
查看官方文档是否适合您的问题:https://firebase.google.com/docs/database/