5

Googleクラウドメッセージングを使用してプッシュ通知をAndroidアプリケーションに追加しようとしています。特別なことは何も必要ありません。特定のイベントが発生したときに、アプリのすべてのユーザーに通知したいだけです。

個々のユーザーに通知する必要はありません。常にすべてのユーザーに通知を送信したいと思います。これはユーザー数が非常に限られている内部アプリであり、公開されていません。

さて、私がドキュメントを理解している限り、送信したいすべての通知に登録IDが必要です。個々のデバイスを識別する必要がないので、それらを追跡したくありません。

  • 登録IDを使用せずにすべてのデバイスにブロードキャストできますか?
  • そうでない場合、登録されているすべてのデバイスの登録IDを取得するにはどうすればよいですか?それらを手動で追跡する必要がありますか(GCM通信の外部)?
4

3 に答える 3

7

登録IDを使用せずにすべてのデバイスにブロードキャストできますか?

いいえ、申し訳ありませんが、現時点ではありません。

そうでない場合、登録されているすべてのデバイスの登録IDを取得するにはどうすればよいですか?それらを手動で追跡する必要がありますか(GCM通信の外部)?

はい、それらを手動で追跡する必要があります(たとえば、アプリにWebサービスを介して登録IDを送信させる)。

于 2012-08-27T12:33:24.260 に答える
2

トピックをサブスクライブしてサーバーから通知を送信できます

クライアント :

 private void subscribeTopics(String token) throws IOException {
    GcmPubSub pubSub = GcmPubSub.getInstance(this);   
    pubSub.subscribe(token, "/topics/global", null);    
 }

サーバー:

   {"to": "/topics/global","notification":{"message":"testmessage"}}
于 2015-09-22T12:38:49.937 に答える
1

少数のデバイスを操作しているため、独自のデバイスを実装するのではなく、サーバー側の複雑さを処理するサービスの使用を検討することをお勧めします。たとえば、AirBopは最大1000台のデバイスで無料のGCMサービスです。

于 2012-12-06T18:37:59.497 に答える