こんにちは、Android デバイスでプッシュ通知を使用して、デバイスの位置情報
を取得したいと考えています。サーバーが Android デバイスの位置情報を取得したい場合に、デバイスにタイムリーに通知をプッシュし、デバイス上のアプリケーションがデバイスの位置情報を送信するように、Android 用のアプリケーションを作成したいと考えています。サーバータイムリー。
このサービスはユーザーが最初にオンラインで、ユーザーがオンラインになった後に C2DM サービスでサーバー通知を送信する必要があるため、クラウドからデバイスへのメッセージング サービスを使用できません。
1 に答える
あらゆる種類のプッシュ通知を可能にするには、クライアントがオンラインである必要があります。オフラインのクライアントは、オンラインになるまでプッシュ通知を受け入れることができません。
C2DM プッシュは、サーバーによって開始できます。クライアントが起動する必要はありません。サーバーは C2DM サーバーにメッセージを送信するだけで、通知が送信されます。
基本的に行う必要があるのは、C2DM サーバーからの通知を受信したときに、C2DM ベース レシーバーに関数を呼び出させ、それを使用してクライアントの位置データを取得
LocationManager
し、サーバーに送信することです。
MQTT の編集:
私はこれだけ自分でやったことはありませんが、プッシュサービスに使用できます
必要なもの:
オープン ソースである mosquitto ブローカーのように、サーバー側で実行される MQTT ブローカー。
Android アプリに含める MQTT クライアント ライブラリ。これにより、アプリがメッセージを接続、サブスクライブ、発行できるようになります。これを参照してください http://mqtt.org/software
ユーザーまたはデバイスを一意に識別する方法を考え出し、それをトピックとして使用して、1 つのデバイスに個別にメッセージを発行できるようにします。