進行中のイベントをユーザーに表示する Android アプリケーションを作成したいと考えています (ユーザーの場所に基づいて、さまざまな地域でミサイルが発射されます。これはゲームではなく、ガザの近くに住む特典の 1 つです)。
プッシュ通知に GCM を使用できますが、これはデバイスごとに行う必要があります。代わりに、クライアントの場所に基づいていくつかのサブスクリプション チャネルを提供し、そのチャネルをリッスンしているすべてのクライアントにサーバーからデータを送信したいと考えています。
これにはGoogle APIがありますか、それとも自分で実装する必要がありますか(おそらくXMPPを使用して)、バッテリー寿命がかなり短くなりますか?