从服务器向android应用程序发送消息

vbopmzt1  于 2021-06-23  发布在  Mysql
关注(0)|答案(4)|浏览(281)

我有一个应用程序,可以显示存储在mysql数据库中的消息。现在,用户必须按下一个按钮来触发信息下载到他或她的手机上。我想实现一个功能,如果一条消息被更新,应用程序会自动检查数据库并下载新消息。如果数据库发生更新,我只需要一个触发器来执行代码。
我查看了firebase,但我必须创建一个新的数据库来进行实时更改。我只需要从服务器发送一个触发器,这样应用程序就可以执行代码。我试着使用alarmmanager每隔一段时间检查一次更新,但它并没有真正起作用,因为当应用程序初始化警报时警报只触发了一次。而且,我读到这样做是不对的。
有没有一种没有第三方程序的方法?我不能用php向所有android应用程序发送消息吗?
谢谢您,
曼纽尔

ymzxtsji

ymzxtsji1#

你可以通过使用fcm推送通知来实现,当一条新消息被保存到数据库时,fcm会触发:-你的php后端。-存储新元素时直接触发的mysql存储过程。

gcmastyq

gcmastyq2#

您可以将firebase推送消息用于您的应用程序:https://firebase.google.com/docs/cloud-messaging/ 该文件是直截了当的,并有例子。如果您不想为服务器发送通知,那么有一些库(比如pushraven for java)

1cosmwyk

1cosmwyk3#

mysql是一个基于服务器的数据库。它不会以任何方式“连接”到你的应用程序。要实现这一点,您需要使用一个服务,定期为您检查消息并向设备发送通知。google云消息被广泛使用。我使用fcm和它的高度可靠性。您可以在不使用firebase数据库的情况下进行设置。仅使用firebase函数定期检查数据是否已更新,然后向设备发送通知

0wi1tuuw

0wi1tuuw4#

您可以使用fcm或gcm来使用推送通知,并在消息到达时处理消息,也可以创建websocket并将应用程序连接到它。在我看来,推动是你最好的办法。

相关问题