2013-02-20 125 views
0

我有一个android应用程序从web服务接收数据并将其插入到android的本地数据库。此数据流从应用的管理面板中的一个按钮开始。我的意思是,作者登录到设备的管理面板,然后单击“开始同步”按钮,设备的数据库开始与SqlServer数据库同步。发送数据从服务器到Android数据库

我想要做的是从远程服务器触发此事件。换句话说,当我单击Web应用程序中的按钮时,我希望此过程开始,就好像有人点击“开始同步”按钮一样。让这个Web应用程序是服务器,设备是客户端。我希望为所有客户端(广播)触发此进程。

我该如何做到这一点?谢谢。

回答

3

让客户端(app)作为GCM客户端注册到您的服务器。服务器然后可以发送请求给所有注册的客户端进行更新。在你的应用中,你会收到一个意图。 Here's how to get started

+0

感谢您的快速回复。我已经对此进行了研究。仅用于向客户端发送消息吗?所以我不需要发送消息或通知。我想在客户端发起事件。 GCM能做到这一点吗?你的意思是服务器应该发送一个特定的消息,客户端应该开始同步,如果服务器发送消息(与基本的if语句)? – user1711289 2013-02-20 15:49:54

+0

正确。 GCM提供机制和运输。您不再需要担心客户端是否具有访问权限,是否打开等。您只需发送一条消息 - 消息会告诉客户端执行同步,或者可以执行其他任何操作。 – 323go 2013-02-20 16:01:25

2

只是一个提示。

我也曾经想实施类似的策略来强制更新客户端。 最后,我切换到应用程序和用户决定何时下载数据。 (在启动时以及为每日更新控制非持续服务的警报管理器)。

很多开发人员忘记了用户,我看到很多具有持久服务的应用程序,以及更多的不良行为。只是因为你可以轻松控制用户或程序。

否则Google Cloud Messaging是要走的路,因为323go提到

相关问题