3

私のプロジェクトでは、Play ストアの更新がある場合、ユーザーにプッシュ通知を送信する必要があります。Google Play サービスを使用すると、ユーザーがアプリケーションを実行したときにのみ更新を取得できます。ただし、ユーザーがモバイルのロックを解除するたびに通知する必要があります。Google Cloud Messaging (GCM) を使用してこれを行う方法はありますか。これについて私を助けてください。

前もって感謝します..

4

2 に答える 2

5

はい、できます。

GCM をアプリに統合します。更新した apk を Google Play にアップロードして有効化します。ライブになるまで数時間待ってから、更新があることを知らせるプッシュ通知をアプリに送信します。

この通知には、アップデートが利用可能であることをアプリが認識している定義済みのテキストが含まれている必要があります。これを取得したら、更新があることを示すフラグを SharedPreferences に設定できます。

USER_PRESENTデバイスのロックが解除されたときに送信されるブロードキャストをリッスンします。このブロードキャストのレシーバーで、SharedPreferences フラグが true に設定されているかどうかを確認します。存在する場合は、通知を表示します。

于 2013-03-28T08:05:16.733 に答える
2

これを行う多くのアプリがあります。サーバー側の構成ファイルを使用して、アプリ ストアで利用可能なバージョンを反映し、AlarmManagerX 日ごとに実行してこのファイルをポーリングするように設定します。このファイルには、Google Play で入手できる最新バージョンのコードが含まれている必要があります。

このスニペットを使用して、アプリの現在のバージョンを確認できます。

PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), 0);
code = info.versionCode

リモート ファイルのバージョン コードが現在のインストールのバージョン コードより大きい場合は、ダウンロード可能な新しいビルドがあることを意味します。これが発生したときに、ユーザーへのローカル通知をトリガーします。

于 2013-03-28T08:42:20.087 に答える