我有一个显示存储在MySQL数据库中的消息的应用程序。现在,用户必须按下按钮以触发将消息下载到他或她的手机。我要实现的功能是,如果对消息进行了更新,则应用程序会自动检查数据库并下载新消息。我只需要一个触发器即可在数据库发生更新时执行代码。
我调查了Firebase,但是我必须创建一个新数据库来进行实时更改。我需要的只是从服务器发送的触发器,以便应用程序可以执行代码。我尝试使用AlarmManager偶尔检查一次更新,但是它并没有真正起作用,因为当应用初始化闹钟时,闹钟仅触发了一次。另外,我读到这不是正确的方法。
有没有第三方程序的方法吗?我不能使用PHP向所有Android应用发送消息吗?
谢谢
Manuel
答案 0 :(得分:2)
您可以通过FCM或GCM使用推式通知并在消息到达时对其进行处理,也可以创建一个websocket并将其连接到应用程序。我认为,推送是最适合您的方法。
答案 1 :(得分:0)
MySQL是基于服务器的数据库。它没有以任何方式“连接”到您的应用程序。为此,您需要使用一种服务,该服务会定期为您检查消息并向设备发送通知。 Google Cloud Messaging被广泛使用。我使用FCM及其高度可靠。您可以在不使用Firebase数据库的情况下进行设置。仅使用Firebase功能定期检查您的数据是否已更新,然后向设备发送通知
答案 2 :(得分:0)
您可以使用将由以下方式触发的推送通知FCM来做到这一点: -将新消息保存到数据库时的PHP后端。 -存储新元素时直接触发的mysql存储过程。
答案 3 :(得分:0)
您可以为应用程序使用Firebase推送消息传递:https://firebase.google.com/docs/cloud-messaging/ 该文档是直截了当的,并提供了示例。如果您不希望自己向服务器发送通知,则可以使用库(例如用于Java的pushraven)