2017-11-20 4 views
0

Playstore에 쇼핑 앱이 있습니다.
사용자가 가지고 있어야하는 많은 새로운 업데이트가 있습니다.
새 Apk을 모든 사용자가 업데이트해야합니다.사용자가 앱을 강제 업데이트하는 방법?

어떻게 모든 사용자가 강제로 앱을 업데이트 할 수 있습니까?

답변

2

흠 당신은 아래의 방법으로이 작업을 수행 할 수 있습니다.

  1. 는 BaseActivity이있는 경우 버전 코드는 서버

에 배치 것을 돌려주는에서 세 번째 할 웹 서비스를 확인하는 서버

  • 에 앱 업데이트 된 코드 버전 추가 그렇지 않으면 첫 번째 활동 인 세 번째 단계를 수행하십시오. 활동 또는 실행기 활동

    1. onResume 메소드가 해당 서비스를 클릭하고 앱 버전 코드을 얻고 해당 코드를 현재 앱 코드와 일치시킵니다. 둘 다 같으면 확인하십시오. 사용자에게를 묻는 메시지가 표시되면 앱을 종료하여 앱에서 사용자를 빼냅니다. 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

    예, 웹 서비스로 apk 현재 버전을 관리해야합니다. 아래 단계를 따라야합니다.

    앱이 시작될 때마다 현재 앱 버전을 전송하는 모든 서비스를 호출하고이 서버를 기반으로 미리 정의 된대로 "0"또는 "1"과 같은 응답을 보냅니다. 기존 앱의 경우 '0', 앱 업데이트의 경우 '1'과 같은 값을 얻었 으면 대화 상자 또는 앱을 리디렉션 앱으로 리디렉션하는 실행 가능한보기를 관리 할 수 ​​있습니다.

    그게 전부입니다! 이렇게하면 앱을 강제로 업데이트 할 수 있습니다.

    해피 코딩 !!!