有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓通知Java应用程序数据库中的更改

我正在尝试构建一个任务管理器应用程序。两个或多个客户端应用程序应该能够通过web更改存储在数据库中的某些任务(例如标记或更改标题等)

在创建需求时,出现了以下问题:

在不经常检查数据库的情况下,如何向客户端应用程序(Android应用程序、Mac上的Java应用程序)通知数据库中的更改?我计划将数据对象存储在Web服务器上的SQL数据库中。 我应该使用另一个数据库吗?现在SE世界的标准方式是什么?任何关键字或解释都会有帮助


共 (1) 个答案

  1. # 1 楼答案

    首先,确保您不是直接从客户端应用程序访问数据库,这是一种非常危险的途径

    其次,对于您的需求,看起来您需要一个服务器端推送通知

    据我所知,有三种方法可以做到这一点

    1. 每X秒检查一次服务器的更新(如果没有太多客户端需要以这种方式通知,可以这样做)
    2. 使用HTTP长轮询
    3. 使用WebSocket在服务器/客户端应用程序之间保持持久的连接

    不过,对于移动设备,如果你想在应用程序关闭时收到通知,请查看所有可用的推送通知框架(例如FCM/GCM)