一度に約 50,000 人のユーザーに通知をプッシュし、1 日あたり約 50 件の通知を送信したいのですが、この場合、GCM を使用するのは良い選択でしょうか? そうでない場合は、他のどのプッシュ サービスを使用できるかを知ることができません。有料サービスであってもかまいません..よろしくお願いします
3 に答える
1 つの通知は 1000 台のデバイスにしか送信できません (GCM 制限)。そのため、デバイスのアレイを分割する必要があります。50.000 ユーザーは GCM で問題ありません。
私たちのアプリケーションは 100.000 人のユーザーにサービスを提供しています。
場合によっては、airpush 通知サービスを使用できます: http://www.airpush.com/
GCM を使用するのは良い選択だと思います。信頼性が高く、他の Google サービスに便乗しているため、バッテリーとデータの使用量を節約できます。必要なのは、Google サービスがインストールされた Android 2.2 以降だけです。つまり、Kindle Fire は必要ありません。
GCM は、あなたが提供したメッセージやデバイスの数を処理するのに問題があるとは思いません。
これを使用する場合でも、登録とメッセージ送信を処理するために独自のサーバー コンポーネントを作成する必要があります。これがどのように機能するかを説明するブログ投稿を書きました。
サーバー コンポーネントを処理する商用サービスには、 AirBop、UrbanAirship 、ClixApなどがあります。Parseは (私が信じている) GCM を使用しない商用ソリューションです。上記のコメントで述べたように、私は AirBop の作成を手伝いました
他の人たちと同じように、私たちもしばらくの間 GCM に苦労しています。しかし、GCM のパフォーマンスに最も影響を与える要因を最終的に突き止めたと考えています。
最小限のジッタで通知を最速で配信するには: 1. delay_while_idle - false に設定 2. time_to_live - ゼロに設定 (ただし、念のため 30 に設定) 3. Canonical ID - GCM によって返された Canonical ID が置き換えられることを確認データベース内の古い PushID 4. collapse_key - 最も重要な要素 - ランダムまたは TOD に設定して、Google が通知を抑制しないようにします
これらにより、当社の GCM は十分に機能しています。よろしくお願いします。まだ問題がある場合は投稿してください。