2017-04-27 123 views
0

如何让我的服务器通知客户端某些内容?例如数据库中的更改?我已经知道FCM。但是如果我不想使用它呢?我如何编码自己的网络逻辑?监听远程数据库更改

我目前不需要它。但我对此感到推送系统是如何工作的

+1

你问关于网络数据库连接处理或有关通知系统?对于前者,您可以使用Retrofit + GSON作为后者,为什么不使用自定义通知处理的FCM更新您的本地数据? – gonczor

+0

我认为最好的选择是@gonczor提到的最好的选择,因为其他选项更昂贵,代码写得更多,就像在服务器和应用之间打开一个不推荐用于此目的的套接字 –

+0

Try [PubNub](https ://www.pubnub.com)供您使用。详情请参阅下面的答案。 –

回答

0

在你想从服务器把你的数据到你的Android客户端,并且不希望使用FCM情况下很好奇:

你总是可以使用网络插座,在Android和服务器上手动实现这可能会很痛苦。对于这个应用程序应该在前台或者你可以使用服务。我们从Android库开始:https://github.com/koush/AndroidAsync

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

0

PubNub的实时消息

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

详情请见How PubNub Works here

但总而言之,您只需让您的客户订阅一个或多个频道,然后您的服务器将消息发布到这些频道。您可以决定频道名称和要发布的数据以及何时发布数据。

PubNub负责在1/4秒内将这些消息发送给这些频道的用户。

您可以从任何平台订阅:

这是刚刚超过70平台,您可以选择以下三种。免费账户允许多达100个日常活动设备(永久),以便您可以在付款之前进行游戏,如果您决定将您的应用扩展到群众。