【问题标题】:How can server notify mobile app?服务器如何通知移动应用程序?
【发布时间】:2017-01-01 22:14:41
【问题描述】:

过去几天我一直在研究,但没有找到任何关于这个问题的具体答案。

我有一个用户登录的移动应用程序。该应用程序使用 REST Api 调用外部数据库并在需要时获取数据,例如:按钮按下、加载等...

但是,我不知道如何让服务器在发生某些事情时通知用户/移动应用程序。>

我能想到的唯一方法是让应用程序每秒检查一次服务器,这太过分了,并且会随着数据库调用而耗尽电池寿命。

假设一个用户向另一个用户发送消息,我如何让服务器向该特定用户的移动应用程序发送 ping 或其他内容以通知他有新消息?

据我所知,REST 完全独立于服务器/应用程序,通信只有一种方式:应用程序 -> 服务器 -> 将数据返回给应用程序

服务器有什么方法可以在没有任何初始请求的情况下将数据发送到应用程序?

或者如果有更好的方法来做到这一点


我正在使用带有 php 后端 (Slim) 的 Xamarin 跨平台

我阅读了一些关于推送通知的信息,但我不确定这是否是我要寻找的。

我想在用户有时仍处于打开状态时更新应用程序(例如当他们收到一条消息时),而不是接收来自 google 的推送通知,而应该简单地由服务器提醒应用程序有一条新消息,并且重新加载“线程”

【问题讨论】:

    标签: rest mobile notifications


    【解决方案1】:

    尝试使用像 firebase 这样的实时数据库。

    我认为,您必须创建一个消费者来监听数据库事件。使用这种方法,数据库会通知您的消费者服务器上发生的事件,就像在服务器端从另一台设备接收到的消息一样。

    查看官方文档是否适合您的问题:https://firebase.google.com/docs/database/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多