私のプロジェクトでは、Play ストアの更新がある場合、ユーザーにプッシュ通知を送信する必要があります。Google Play サービスを使用すると、ユーザーがアプリケーションを実行したときにのみ更新を取得できます。ただし、ユーザーがモバイルのロックを解除するたびに通知する必要があります。Google Cloud Messaging (GCM) を使用してこれを行う方法はありますか。これについて私を助けてください。
前もって感謝します..
私のプロジェクトでは、Play ストアの更新がある場合、ユーザーにプッシュ通知を送信する必要があります。Google Play サービスを使用すると、ユーザーがアプリケーションを実行したときにのみ更新を取得できます。ただし、ユーザーがモバイルのロックを解除するたびに通知する必要があります。Google Cloud Messaging (GCM) を使用してこれを行う方法はありますか。これについて私を助けてください。
前もって感謝します..
はい、できます。
GCM をアプリに統合します。更新した apk を Google Play にアップロードして有効化します。ライブになるまで数時間待ってから、更新があることを知らせるプッシュ通知をアプリに送信します。
この通知には、アップデートが利用可能であることをアプリが認識している定義済みのテキストが含まれている必要があります。これを取得したら、更新があることを示すフラグを SharedPreferences に設定できます。
USER_PRESENT
デバイスのロックが解除されたときに送信されるブロードキャストをリッスンします。このブロードキャストのレシーバーで、SharedPreferences フラグが true に設定されているかどうかを確認します。存在する場合は、通知を表示します。
これを行う多くのアプリがあります。サーバー側の構成ファイルを使用して、アプリ ストアで利用可能なバージョンを反映し、AlarmManager
X 日ごとに実行してこのファイルをポーリングするように設定します。このファイルには、Google Play で入手できる最新バージョンのコードが含まれている必要があります。
このスニペットを使用して、アプリの現在のバージョンを確認できます。
PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), 0);
code = info.versionCode
リモート ファイルのバージョン コードが現在のインストールのバージョン コードより大きい場合は、ダウンロード可能な新しいビルドがあることを意味します。これが発生したときに、ユーザーへのローカル通知をトリガーします。