我有一个Android应用程序,它从Web服务接收数据并将其插入到Android的本地数据库。此数据流程通过应用程序管理面板中的按钮开始。我的意思是,作者登录设备中的管理面板,然后单击“开始同步”按钮,设备的数据库开始与SqlServer数据库同步。
我想做的是从远程服务器触发此事件。换句话说,当我单击Web应用程序中的按钮时,我希望此过程开始,就像有人单击“开始同步”按钮一样。让这个Web应用程序是服务器,设备是客户端。我希望为所有客户端(广播)触发此过程。
我怎样才能做到这一点?感谢。
答案 0 :(得分:3)
让客户端(app)作为GCM客户端注册到您的服务器。然后,服务器可以向所有已注册的客户端发送请求以进行更新。在您的应用中,您将收到一个意图。 Here's how to get started
答案 1 :(得分:2)
只是一个提示。
我也曾经想要实施类似的策略来强制更新客户端。 最后,我切换到app和用户决定何时下载数据。 (在启动时和一个警报管理器,它控制非持久性服务以进行每日更新)。
许多开发人员忘记了用户,我看到许多具有持久服务的应用程序,以及更多不良行为。仅仅因为你可以轻松控制用户或程序。
否则Google Cloud Messaging是要走的路,正如323go所提到的那样