分かりやすく説明します。Google マップ v2 を利用したアプリがあります。現在、ユーザーがアプリを使用している場合、アプリがバックグラウンドであっても、アプリはユーザーの現在の場所を特定する必要があり、ユーザーがランドマーク、レストラン、またはホテルの近くにいる場合、アプリは通知をプッシュする必要があります (など)。これは通知ビルダーを使用して実行できると思いますが、注意が必要なのは、潜在的なクライアントが特定の歴史的またはランドマーク サイトに関連するマーチャントおよびスポンサー付きプロモーションを追加、更新、削除できるようにする管理パネル (Web ベース) があることです。潜在的な通知の種類が増えるため、アプリは管理ペインで現在追加されているデータをフェッチする必要があります。通知ビルダーを使用しているのか、これを使用しているのかわかりませんが最良の選択です。これについて詳しい説明やアドバイスをいただければ幸いです。ありがとう。
1 に答える
1
ユーザーの現在の位置を維持し、その位置に基づいて通知を配信するためにアプリをバックグラウンドで実行する必要があるため、GCM を使用する必要はありません。バックグラウンド プロセスは定期的にサーバーにアクセスして、通知タイプの更新をロードできます。
ただし、アプリがまったく実行されていないときでも通知タイプを更新する場合は、GCM を使用する必要があります。GCM は、サーバーへのアプリのアクセスを減らしたい場合 (バッテリー寿命を節約するため) にも役立ちます。これにより、通知タイプで更新が利用可能になったときにサーバーがアプリに通知できるようになり、アプリは次のことができるようになります。サーバーから更新をロードします (データが大きすぎて GCM 通知で送信できない場合)。
サーバーが更新された通知の種類を持っていると予想される頻度を見積もり、そのような変更に対するアプリの応答時間 (サーバーの更新時間からクライアントが更新を取得するまでの許容時間) を決定する必要があります。迅速な応答時間が必要な場合は、(バッテリを節約するために) バックグラウンド プロセスでサーバーをポーリングするよりも GCM を使用することをお勧めします。
于 2013-11-14T15:03:07.877 に答える