2017-11-20 8 views
0

私はプレイストアでショッピングアプリを持っています。
ユーザーには多くの新しい更新が必要です。
新しいApkをすべてのユーザーが更新する必要があります。ユーザーにアプリを強制的に更新させるには?

すべてのユーザーに強制的にアプリのアップデートを適用できますか?

答えて

2

ええとあなたは以下のアプローチでこれを行うことができます。

  1. あなたはBaseActivityその上三分の一を行う持っている場合はバージョンコードあなたが サーバー

の上に置かれていることを返すWebサービスを作成し、サーバー

  • にアプリの更新されたコードのバージョンを追加します。それ以外の場合は、最初のアクティビティまたはランチャアクティビティの第3ステップを実行します。アクティビティまたはランチャアクティビティ

    1. onResumeメソッドがそのサービスにアクセスし、のアプリケーションバージョンコードを取得し、そのコードを現在のアプリケーションコードと一致させます。両方が同じ場合はそれ以外はOK というユーザーにプロンプ​​トを出し、アプリを強制終了してユーザーをアプリから退去させます。 NTOE:以下のコードを使用して、デバイスにインストールされている現在のバージョンのアプリを入手できます。

      PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0); 
      String version = pInfo.versionName; 
      

    お役に立てば幸い。

  • 0

    これはできません。 APIは古いバージョンのAPKで動作する必要があります。 ユーザーは一部の更新プログラムをアンインストールできます。あなたはAPK、ショーの警告でAPIのバージョンを確認することができ、あなたのアプリケーションを使用してはいけない最後の手段として

    4

    は、最近リリースさAPKのバージョンが含まれているサーバー上のファイルを持っています。アプリの起動時にファイルを取得し、現在のAPKバージョンと最新バージョンとを比較します。その時点で、ユーザーはPlayストアに継続してもらうことも、適切に指示することもできます。

    APKを更新するたびにサーバー上のファイルを更新する必要がありますが、古いバージョンではもはやユーザーに時間を与えることができなくなったように表示できる追加のコントロールやメッセージを追加できます。アップグレード。

    にかかわらず、ユーザーがそれを取得する前にアプリにこれをコーディングする必要があります。

    +0

    また、代替としてFirebase Remote Configを検討することもできます。設定が簡単で、うまく動作します。 –

    1

    はい、できます。あなたはWebサービスでapkの現在のバージョンを管理する必要があります。アプリがあなたの現在のアプリのバージョンを送信し、このサーバに基づいて任意のサービスを呼び出して起動するたびに、ステップ、

    の下に従う必要が事前に定義された「0」または「1」のような応答を送信します。既存のアプリケーションでは「0」、アプリの更新では「1」のような値を上回っている場合は、ダイアログやアクション可能なビューを管理して、アプリケーションをプレイストアアプリにリダイレクトすることができます。

    すべてです。これにより、アプリを強制的に更新することができます。

    ハッピーコーディング!

    関連する問題