监听远程数据库更改

时间:2017-04-27 07:03:39

标签: android

如何让我的服务器通知客户端?例如数据库的变化?我已经了解FCM。但是,如果我不想使用它呢?我如何自己编写网络逻辑?

我目前不需要它。但我对推送系统的运作方式非常好奇

2 个答案:

答案 0 :(得分:0)

如果您想将数据从服务器推送到Android客户端并且不想使用FCM:

您可以随时使用网络套接字,这在Android和服务器上手动实施都很麻烦。为此,应用程序应位于前台,或者您可以使用服务。我们从这个Android库开始:https://github.com/koush/AndroidAsync

现在,我们将Pubnub用于我们的项目,这些项目构建在Web套接字之上,为您提供了一种更简单的方法来处理这些项目。您仍然需要将接收部件放在前台或服务中。但它也使您可以使用FCM(或Apples Push Service)作为后备,这是在后台接收推送数据的最简单方法。 它是免费开始的,但是当你的使用量增加时它将花费你。你可以看看这里:https://www.pubnub.com/

答案 1 :(得分:0)

PubNub for Realtime Messaging

您应该在how to publish a message via a database trigger上阅读这篇文章。

有关详细信息,请参阅How PubNub Works here

但总结一下,您只需让您的客户订阅一个频道,您的服务器就会向这些频道发布消息。您可以决定通道名称以及要在其上发布的数据以及何时发布数据。

PubNub负责在不到1/4秒内将这些消息传递给这些频道的订阅者。

您可以从任何平台订阅:

您可以选择的70多个平台中只有三个。免费帐户允许最多100个日常活动设备(永久),以便您可以在付费之前玩游戏,如果您决定将应用程序扩展到大众。