0

我正在尝试编写一个信使服务,它将发送的消息存储在服务器中,然后将消息推送到连接到服务器的所有设备。

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

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

谢谢

4

2 回答 2

1

是的,你的建议被命名为“轮询”=>检查服务器是否每 10 秒或类似的东西有一些更新。你是对的,这是邪恶的(耗尽电池,使用大量 bad=ndwidth 等)

您需要的是“推送”服务。如果您使用的是 Android,最简单的方法是使用 GCM(Google Cloud Messaging):http: //developer.android.com/google/gcm/index.html

这个小家伙将为您提供一种通知所有设备服务器上发生了一些变化的方法。

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

于 2014-08-04T16:18:40.850 回答
0

您可以使用谷歌云消息服务在设备中发送通知,因此请在谷歌服务上注册您的应用程序,所有步骤都包含在链接下方。打开下面的链接并按照步骤

http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/

于 2017-04-01T04:13:28.033 回答