0

Webサービスからデータを受信して​​Androidのローカルデータベースに挿入するAndroidアプリがあります。このデータフローは、アプリの管理パネルのボタンから始まります。つまり、作成者がデバイスの管理パネルにログインし、[同期の開始]ボタンをクリックすると、デバイスのデータベースがSqlServerデータベースとの同期を開始します。

私がやりたいのは、リモートサーバーからこのイベントをトリガーすることです。つまり、Webアプリケーションでボタンをクリックしたときに、誰かが[同期の開始]ボタンをクリックしたかのようにこのプロセスを開始したいと思います。このWebアプリケーションをサーバーとし、デバイスをクライアントとします。このプロセスをすべてのクライアントに対してトリガーする必要があります(ブロードキャスト)。

どうすればこれを達成できますか?ありがとう。

4

2 に答える 2

3

クライアント(アプリ)をGCMクライアントとしてサーバーに登録します。その後、サーバーは登録されているすべてのクライアントに更新要求を送信できます。アプリでは、インテントを受け取ります。開始方法は次のとおりです。

于 2013-02-20T15:13:35.127 に答える
2

ちょっとしたヒント。

また、クライアントに更新を強制するために同様の戦略を実装したいと思ったこともあります。結局、私はアプリとユーザーに切り替えて、いつデータをダウンロードするかを決定しました。(起動時および毎日の更新のために非永続的なサービスを制御するalarmmanager)。

多くの開発者はユーザーを忘れており、永続的なサービスを備えた多くのアプリケーションや、より望ましくない動作を見てきました。ユーザーを制御したり、プログラムを簡単に実行できるからです。

そうでなければ、323goが述べたように、GoogleCloudMessagingが進むべき道です

于 2013-02-20T15:19:09.053 に答える