如何让我的服务器通知客户端?例如数据库的变化?我已经了解FCM。但是,如果我不想使用它呢?我如何自己编写网络逻辑?
我目前不需要它。但我对推送系统的运作方式非常好奇
答案 0 :(得分:0)
如果您想将数据从服务器推送到Android客户端并且不想使用FCM:
您可以随时使用网络套接字,这在Android和服务器上手动实施都很麻烦。为此,应用程序应位于前台,或者您可以使用服务。我们从这个Android库开始:https://github.com/koush/AndroidAsync
现在,我们将Pubnub用于我们的项目,这些项目构建在Web套接字之上,为您提供了一种更简单的方法来处理这些项目。您仍然需要将接收部件放在前台或服务中。但它也使您可以使用FCM(或Apples Push Service)作为后备,这是在后台接收推送数据的最简单方法。 它是免费开始的,但是当你的使用量增加时它将花费你。你可以看看这里:https://www.pubnub.com/
答案 1 :(得分:0)
您应该在how to publish a message via a database trigger上阅读这篇文章。
有关详细信息,请参阅How PubNub Works here。
但总结一下,您只需让您的客户订阅一个频道,您的服务器就会向这些频道发布消息。您可以决定通道名称以及要在其上发布的数据以及何时发布数据。
PubNub负责在不到1/4秒内将这些消息传递给这些频道的订阅者。
您可以从任何平台订阅:
您可以选择的70多个平台中只有三个。免费帐户允许最多100个日常活动设备(永久),以便您可以在付费之前玩游戏,如果您决定将应用程序扩展到大众。