FCM을 사용하려면 Google Play 서비스가 사용 설정되어 있는지 확인해야합니까? 내 응용 프로그램은 OS 4.0 이상을 지원해야합니다. Play 스토어에서만 배포되므로 Google Play 서비스가 기본적으로 사용자 기기에서 사용 설정되어야한다고 가정합니다.Google Play 서비스에서 FCM을 사용하도록 설정했는지 확인
0
A
답변
0
워드 프로세서 말 :
FCM 클라이언트는 또한 구글 스토어 앱을 설치 또는 에뮬레이터가 구글 API를 안드로이드 4.0을 실행하는 플레이가 안드로이드 4.0 이상을 실행하는 장치가 필요합니다. 또한
: 항상 구글이 서비스 기능을 재생에 액세스하기 전에 호환 구글 플레이 서비스 APK의 장치 을 확인해야 재생 서비스 SDK에 의존
앱. 이 작업은 주 활동의 onCreate() 메서드와 onResume() 메서드의 두 위치에서 수행하는 것이 좋습니다. 체크인시 onCreate()를 사용하면 앱이 검사를 통과하지 않고 사용할 수 없습니다. onResume()에서 확인하면 이 다시 버튼 을 통해 등의 다른 수단을 통해 실행중인 응용 프로그램으로 돌아갈 경우에도 검사가 수행됩니다.
그렇다면 Google Play 서비스를 항상 확인해야합니다.하지만 Play 스토어를 통해 애플리케이션을 배포하는 경우 Play 서비스가 이미 설치되어 있다고하는 것이 안전합니다.
0
Play 서비스에는 여러 가지 상태가 있습니다. ConnectionResult.SUCCESS
을 확인할 수 있습니다. 당신이 사용하는 GPS의 상태를 확인할 수 있습니다 정확하게는
private void checkPlayService() {
int isGPSAvailable = GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(MainActivity.this);
Toast.makeText(this,"isGPSAvailable " + isGPSAvailable,Toast.LENGTH_SHORT).show();
switch (isGPSAvailable)
{
case ConnectionResult.API_UNAVAILABLE:
//API is not available
break;
case ConnectionResult.NETWORK_ERROR:
//Network error while connection
break;
case ConnectionResult.RESTRICTED_PROFILE:
//Profile is restricted by google so can not be used for play services
break;
case ConnectionResult.SERVICE_MISSING:
//service is missing
break;
case ConnectionResult.SIGN_IN_REQUIRED:
//service available but user not signed in
break; case ConnectionResult.SERVICE_INVALID:
// The version of the Google Play services installed on this device is not authentic
break;
case ConnectionResult.SUCCESS:
break;
}
}
의 사용 가능한 복제 [중포 기지 : 내가 구글의 다양한 버전의 Play 서비스와의 호환성을 보장 할 수 있습니다 방법] (https://stackoverflow.com/questions/42848522/firebase 다양한 버전의 google-play-se와의 호환성을 어떻게 보장 할 수 있습니까? –