Php 如何将数据从数据库推送到客户端(如messenger服务)?

Php 如何将数据从数据库推送到客户端(如messenger服务)?,php,android,mysql,push,messenger,Php,Android,Mysql,Push,Messenger,我正在尝试为messenger服务编写代码,该服务将在服务器中存储发送的消息,然后将消息推送到连接到服务器的所有设备 messenger将在教室环境中使用,并且消息永远不会发送到单个设备。目前,可以发送消息并将其存储在数据库中,但需要刷新应用程序才能显示所有消息。一个简单的方法是连续运行存储过程,但这需要额外的带宽,我相信有更好的方法可以做到这一点 我目前在Android Studio中编写代码,使用MySQL作为数据库,PHP作为存储过程。我对Java和这种类型的编码非常陌生,因此任何帮助都将

我正在尝试为messenger服务编写代码,该服务将在服务器中存储发送的消息,然后将消息推送到连接到服务器的所有设备

messenger将在教室环境中使用,并且消息永远不会发送到单个设备。目前,可以发送消息并将其存储在数据库中,但需要刷新应用程序才能显示所有消息。一个简单的方法是连续运行存储过程,但这需要额外的带宽,我相信有更好的方法可以做到这一点

我目前在Android Studio中编写代码,使用MySQL作为数据库,PHP作为存储过程。我对Java和这种类型的编码非常陌生,因此任何帮助都将不胜感激


谢谢

是的,您建议的是“轮询”=>检查服务器是否每10秒更新一次或类似的内容。你是对的,这是邪恶的(耗尽电池,使用大量坏的=ndwidth,等等)

你需要的是“推送”服务。如果您使用Android,最简单的方法是使用GCM(谷歌云消息):

这个小家伙将为您提供一种方式,通知所有设备服务器上已经发生了一些更改


这做得很好(如果它无法到达设备,它将以指数级的时间延迟重试,等等)。

您可以使用谷歌云消息服务在设备中发送通知,因此请在谷歌服务上注册您的应用程序。链接下面介绍了所有步骤。 打开下面的链接并执行步骤


套接字,如果是web应用程序,请使用web套接字,否则您可以为应用程序创建自定义套接字。另外,注意,PHP对套接字不是很好,因为它从来没有被设计成一个一致的过程,所以你应该使用Python或Java来处理套接字应用程序。或者使用GCM,你应该真正检查:它的设计目的是以一种简单的方式实现你想要的。它为Android(和其他平台)提供了绑定。@RaggaMuffin-420 Im仅使用PHP作为查询语句,其余为Java。我在谷歌上搜索了Sockets,它似乎就是我要找的,但我也要研究GCM,因为它似乎是一个有趣的选项。谢谢,我一定会去看看的!