0

Android 기반 앱을 Firebase와 통합하려고했습니다. 내 첫 번째 Firebase 앱 (test-26ee4)에서는 권한이 거부 되었기 때문에 앱을 잘못 설정했습니다 ...Android - Firebase 통합 : 올바른 google-services.json이지만 잘못된 firebase URL

이 (Firebase Database Permission denied with read/write permissions set to true)을 읽은 후 삭제 된 (test-26ee4) 새로운 Firebase 앱 (끝내주는 등). 그러나, 나는 동일한 오류가 발생하는 것으로 나타났습니다. MainActivity.java 내부에 로그를 배치 한 후

,

mDatabase = FirebaseDatabase.getInstance().getReference(); 
Log.d("testing", mDatabase.child("1").toString()); 

나는 참조가 여전히 내 OLD 중포 기지 응용 프로그램을 가리키고 있음을 발견했다.

10-16 12:00:06.882 14428-14428/com.example.twu.line D/testing: https://test-26ee4.firebaseio.com/1 

구글 - services.json URL이 멋진-등이 될 것을 반영하지만, 내 안드로이드 응용 프로그램이 잘못 구글 - services.json에서 읽는 이유를 모르겠어요.

답변

1

Google 서비스 json의 내용을 읽어 보셨습니까? 그것은 안드로이드 프로젝트의 패키지 이름을 지정합니다.

{ 
    "project_info": { 
    "project_number": "xxxxx", 
    "firebase_url": "https://xx-zzzzz.firebaseio.com", 
    "project_id": "nxjwjx-7f23b", 
    "storage_bucket": "dkwncn-7f23b.appspot.com" 
    }, 
    "client": [ 
    { 
     "client_info": { 
     "mobilesdk_app_id": "1jjsjwkd:xjdjejfb:sjwjsj", 
     "android_client_info": { 
      "package_name": "com.xxxxx.schwjxns" 
     } 
     }, 
     "oauth_client": [ 
     { 
      "client_id": "xxxxxx.apps.googleusercontent.com", 
      "client_type": 1, 
      "android_info": { 
      "package_name": "com.nixho.scheduled", 
      "certificate_hash": "xxxx" 
      } 
     }, 
     { 
      "client_id": "zxxxent.com", 
      "client_type": 1, 
      "android_info": { 
      "package_name": "com.blah", 
      "certificate_hash": "xxxxx" 
      } 
     }, 
     { 
      "client_id": "xxxx.apps.googleusercontent.com", 
      "client_type": 3 
     } 
     ], 
     "api_key": [ 
     { 
      "current_key": "xxxx" 
     } 
     ], 
     "services": { 
     "analytics_service": { 
      "status": 1 
     }, 
     "appinvite_service": { 
      "status": 2, 
      "other_platform_oauth_client": [ 
      { 
       "client_id": "xxxx.apps.googleusercontent.com", 
       "client_type": 3 
      } 
      ] 
     }, 
     "ads_service": { 
      "status": 2 
     } 
     } 
    } 
    ], 
    "configuration_version": "1" 
} 

당신이 제대로 작동 중포 기지 가질 수 없습니다 당신이 다른 생성하는 각 프로젝트에 특정이기 때문에이 JSON를 교체하는 것이 좋습니다

편집

** 공공 정적 DatabaseReference rootRef = FirebaseDatabase. getInstance(). getReferenceFromUrl ("https://myapp.firebaseio.com/"); // 우리는 새로운 중포 기지 3.0 API를 활용해야합니다 ** 중요

+0

나는 새로운 중포 기지 응용 프로그램 (멋진-등)을 만들 때 헤이 니콜라스는 예전의 구글 - services.json을 제거 완전히 새로운 google-services.json을 app/디렉토리에 추가했습니다. – theowu

+0

내가 추가 한 새로운 내용을 따르십시오! 다시 문제가있는 경우 알려주십시오 – Nicholas

+0

java.lang.RuntimeException : 활동을 시작할 수 없습니다. ComponentInfo {com.example.twu.line/com.example.twu.line.MainActivity} : com.google.firebase.database.DatabaseException : 잘못된 URL (https://awesome-etc.firebaseio.com/)이 getReference()에 전달되었습니다. URL이 구성된 데이터베이스 URL과 일치해야합니다. https://test-26ee4.firebaseio.com – theowu