programing

방화벽이 작동하지 않습니다. com.google.화력 기지설비파이어베이스설치예외.

lovejava 2023. 6. 28. 21:13

방화벽이 작동하지 않습니다. com.google.화력 기지설비파이어베이스설치예외.

안드로이드 앱을 하고 있는데, 새로운 파이어베이스 프로젝트로 앱을 옮기고 싶은 상황이 생겨 기존 파이어베이스 프로젝트를 제거하고 새로 만든 다음 해당 프로젝트에 앱을 추가했습니다.그 후에는 어떤 소방 기지 기능도 작동하지 않습니다.

내 앱에 파이어베이스 클라우드 메시지가 있습니다. 작동하고 있었지만 지금 작동하지 않습니다. 수신되지 않습니다.FirebaseMessagingService$onNewToken그리고 저는 또한 사용하고 있습니다.firestore내 백엔드 데이터베이스로. 내에 안에..addOnSuccessListener나는 받는 중입니다.0서류를 다시 제출합니다.실패한 것이 아니라 서류를 돌려주지 않는 것입니다.

수 ▁test▁a▁i다base니▁created,습▁so파만▁i었에 테스트 앱을 만들었습니다.node.js그리고 나는 문서를 가져오려고 노력합니다.firestore잘 작동하고 있습니다.

안드로이드 앱이 충돌하지는 않았지만 오류 로그를 확인해보니 아래 로그가 보입니다.

java.util.concurrent.ExecutionException: com.google.firebase.installations.FirebaseInstallationsException
        at com.google.android.gms.tasks.Tasks.zzb(Unknown Source:61)
        at com.google.android.gms.tasks.Tasks.await(Unknown Source:23)
        at com.google.firebase.iid.zzs.zzb(com.google.firebase:firebase-iid@@20.1.1:54)
        at com.google.firebase.iid.zzs.zza(com.google.firebase:firebase-iid@@20.1.1:89)
        at com.google.firebase.iid.zzv.run(Unknown Source:12)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at java.lang.Thread.run(Thread.java:764)
     Caused by: com.google.firebase.installations.FirebaseInstallationsException
        at com.google.firebase.installations.FirebaseInstallations.doRegistrationInternal(com.google.firebase:firebase-installations@@16.0.0:333)
        at com.google.firebase.installations.FirebaseInstallations.doGetId(com.google.firebase:firebase-installations@@16.0.0:280)
        at com.google.firebase.installations.FirebaseInstallations.access$lambda$0(Unknown Source:0)
        at com.google.firebase.installations.FirebaseInstallations$$Lambda$1.run(Unknown Source:2)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 
        at java.lang.Thread.run(Thread.java:764) 
2020-03-05 21:18:49.022 23658-23666/app.spidy.cyberwire E/spidy.cyberwir: Something went wrong getting fds from adb. Retry!: Success
2020-03-05 21:20:11.198 23658-24183/app.spidy.cyberwire E/FirebaseInstanceId: Failed to get FIS auth token
    java.util.concurrent.ExecutionException: com.google.firebase.installations.FirebaseInstallationsException
        at com.google.android.gms.tasks.Tasks.zzb(Unknown Source:61)
        at com.google.android.gms.tasks.Tasks.await(Unknown Source:23)
        at com.google.firebase.iid.zzs.zzb(com.google.firebase:firebase-iid@@20.1.1:54)
        at com.google.firebase.iid.zzs.zza(com.google.firebase:firebase-iid@@20.1.1:89)
        at com.google.firebase.iid.zzv.run(Unknown Source:12)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at java.lang.Thread.run(Thread.java:764)
     Caused by: com.google.firebase.installations.FirebaseInstallationsException
        at com.google.firebase.installations.FirebaseInstallations.doRegistrationInternal(com.google.firebase:firebase-installations@@16.0.0:333)
        at com.google.firebase.installations.FirebaseInstallations.doGetId(com.google.firebase:firebase-installations@@16.0.0:280)
        at com.google.firebase.installations.FirebaseInstallations.access$lambda$0(Unknown Source:0)
        at com.google.firebase.installations.FirebaseInstallations$$Lambda$1.run(Unknown Source:2)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 
        at java.lang.Thread.run(Thread.java:764) 
2020-03-05 21:22:41.287 23658-24278/app.spidy.cyberwire E/FirebaseInstanceId: Failed to get FIS auth token
    java.util.concurrent.ExecutionException: com.google.firebase.installations.FirebaseInstallationsException
        at com.google.android.gms.tasks.Tasks.zzb(Unknown Source:61)
        at com.google.android.gms.tasks.Tasks.await(Unknown Source:23)
        at com.google.firebase.iid.zzs.zzb(com.google.firebase:firebase-iid@@20.1.1:54)
        at com.google.firebase.iid.zzs.zza(com.google.firebase:firebase-iid@@20.1.1:89)
        at com.google.firebase.iid.zzv.run(Unknown Source:12)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at java.lang.Thread.run(Thread.java:764)
     Caused by: com.google.firebase.installations.FirebaseInstallationsException
        at com.google.firebase.installations.FirebaseInstallations.doRegistrationInternal(com.google.firebase:firebase-installations@@16.0.0:333)
        at com.google.firebase.installations.FirebaseInstallations.doGetId(com.google.firebase:firebase-installations@@16.0.0:280)
        at com.google.firebase.installations.FirebaseInstallations.access$lambda$0(Unknown Source:0)
        at com.google.firebase.installations.FirebaseInstallations$$Lambda$1.run(Unknown Source:2)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 
        at java.lang.Thread.run(Thread.java:764) 
2020-03-05 21:27:11.330 23658-24399/app.spidy.cyberwire E/FirebaseInstanceId: Failed to get FIS auth token
    java.util.concurrent.ExecutionException: com.google.firebase.installations.FirebaseInstallationsException
        at com.google.android.gms.tasks.Tasks.zzb(Unknown Source:61)
        at com.google.android.gms.tasks.Tasks.await(Unknown Source:23)
        at com.google.firebase.iid.zzs.zzb(com.google.firebase:firebase-iid@@20.1.1:54)
        at com.google.firebase.iid.zzs.zza(com.google.firebase:firebase-iid@@20.1.1:89)
        at com.google.firebase.iid.zzv.run(Unknown Source:12)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at java.lang.Thread.run(Thread.java:764)
     Caused by: com.google.firebase.installations.FirebaseInstallationsException
        at com.google.firebase.installations.FirebaseInstallations.doRegistrationInternal(com.google.firebase:firebase-installations@@16.0.0:333)
        at com.google.firebase.installations.FirebaseInstallations.doGetId(com.google.firebase:firebase-installations@@16.0.0:280)
        at com.google.firebase.installations.FirebaseInstallations.access$lambda$0(Unknown Source:0)
        at com.google.firebase.installations.FirebaseInstallations$$Lambda$1.run(Unknown Source:2)

최근에 변경한 경우google-services.json파일을 작성한 후 그냥 삭제합니다.buildAndroid 프로젝트에서 폴더를 만들고 프로젝트를 다시 빌드합니다.

인터넷(와이파이 및 모바일) 액세스가 비활성화되어 있어서 동일한 문제가 발생했습니다.

저도같문있었니다습제가은(FIS 을 얻는 데 함)에서도 같은 문제가 .firebase-messaging20.1.1그리고.20.1.2▁toading다▁downgr로 20.1.0.

릴리스 정보에 따르면 Firebase 팀은 다음 버전에 몇 가지 문제가 있는 것 같습니다. Warning: The following two library versions released with this update have known issues and should not be used: firebase-messaging v20.1.1 and firebase-iid v20.1.0.

Firebase Android SDK는 2월 27일(M65) 업데이트되었으며, 이후 Firebase Installations API에 종속된 새로운 인프라 서비스인 Firebase Installations SDK를 도입했습니다.
옵션 Firebase 설치가 합니다.API key,project ID,그리고.application ID명: appId.")의 파일을 저장합니다.

Firebase 설치 API와 통신하는 동안 오류가 발생하면 API 키와 관련하여 Firebase 옵션이 잘못되었거나 구성이 잘못되었음을 나타냅니다.

문제를 완화하기 위해

  • 프로그램이 버전의 합니다.google-services.jsonFirebase 콘솔의 파일:파이어베이스 옵션: 지침 배경.
  • API 제한을 사용하는 경우 응용 프로그램에서 사용하는 API 키가 Firebase 설치 API(및 응용 프로그램용)에 대해 화이트리스트에 있는지 확인합니다. API 제한: 지침 및 배경
  • 에 대하여Application restrictions을 "라오버튼을다음설정로합니다으디설다니합정▁to▁the▁either▁button▁set"로 설정합니다.None또는 앱이 화이트리스트에 있는지 확인합니다(올바르게).SHA-1 certificate).

자세한 내용은 다음을 참조하십시오.
https://firebase.google.com/support/privacy/://firebase.google.com/support/privacy/init-options

저도 같은 문제가 있었고 제 경우에는 안드로이드 에뮬레이터에 구글 플레이 서비스가 추가되지 않았습니다.Google Play Services 서비스를 사용하여 새 서비스를 생성하고 작동했습니다.

위의 오류에는 여러 가지 이유가 있을 수 있습니다.제가 직면한 것은 SHA-1 인증서 지문 제한 때문입니다.제한으로 인해 스토어 빌드에서 안드로이드에 대한 위의 문제에 직면했습니다.

이 오류를 방지하기 위한 단계입니다.

  • SHA-1 인증서 지문을 Firebase 프로젝트 설정에 추가합니다.
  • 또한 Google 클라우드 콘솔에서 동일한 SHA-1 인증서 지문을 추가합니다.

SHA-1 인증서 지문을 Google 클라우드 콘솔에 추가하는 단계:

  • Google 클라우드 콘솔 열기 및 프로젝트 선택
  • API & Services 탭 클릭
  • 그런 다음 자격 증명 선택
  • 그런 다음 API 섹션으로 이동
  • 마지막으로 SHA-1 키가 Android 앱으로 사용 제한 섹션에 추가되었는지 확인합니다.패키지 이름 및 SHA-1 키와 함께 추가하지 않을 경우.

프로젝트에서 Google-services.json 파일을 삭제하고 프로젝트를 정리한 후 프로젝트를 다시 빌드합니다.

다운그레이드하는 대신 Firebase: 403 PERMISSION_DENED(Firebase 오류: 설치): SDK(Firebase) 업데이트 후 요청이 차단됩니다.설치 서비스)

솔루션 1

  1. Firebase 콘솔에서 구성을 변경한 경우 - 다시 다운로드 및 업데이트google-services.json파일을 생성합니다.

솔루션 2

  1. Real device인터넷 연결을 확인합니다.

  2. 스튜디오를 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠEmulator에뮬레이터를 재설정하여 인터넷 연결을 설정합니다.

    2.1을 엽니다. 오픈Tools -> AVD manager

Step 2.1

에뮬레이터의 데이터 삭제

  1. 새 에뮬레이터를 사용하여 프로젝트를 실행합니다.

저도 같은 문제가 있었고 저의 경우에는 "flutter clean"과 "flutter pubget" 두 가지 명령을 실행했는데 저에게 효과가 있었습니다.

저는 모든 해결책을 시도했습니다.아무 것도 효과가 없었습니다. 저는 파이어베이스 을 삭제하고 한 다음 된 파이어베이스 결국다니한그램삭을제고다하했응생램그추습을야가해로프를 해야 했습니다.google-services.json.

그러는 동안 파이어베이스-플러터 종속성도 다음과 같이 변경했습니다.

  firebase_core: ^1.5.0
  firebase_messaging: ^10.0.5

Android에 대한 종속성

    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation platform('com.google.firebase:firebase-bom:28.3.1')
    implementation "com.google.firebase:firebase-messaging:21.0.1"
    implementation 'com.google.firebase:firebase-analytics-ktx'
    implementation 'com.android.support:multidex:1.0.3'

애플리케이션 설정 후 SHA-1 코드를 추가한 후 문제가 발생했습니다.

Flutter 앱에서 이 문제를 발견했지만 온라인에서 찾은 해결책이 없습니다.머리를 쥐어뜯는 시간이 십여 시간이 지난 후에, 제게 효과적인 것은 via를 통해 릴리스 모드로 실행하는 것입니다.

flutter build apk

그리고 adb를 통해 설치합니다.

adb install project/build/app/outputs/flutter-apk/app-release.apk
  1. Google-services.json 파일 바꾸기
  2. Firebase 콘솔에서 프로젝트 삭제 후 다시 만들기
  3. 생성 및 빌드 파일 삭제
  4. 펄럭펄럭

위의 어떤 것도 저를 위해 일하지 않았습니다.

애플리케이션 ID를 변경하고 파이어베이스 앱을 다시 생성해야 했습니다.

또한 Google-services.json 파일을 확인하는 동안 동일한 키 "api_key"의 두 항목을 발견했습니다. 중복 항목을 제거하면 프로젝트가 작동합니다.

(아마도 이전 답변에서 언급했듯이 콘솔에서 json 파일 다운로드가 손상되어 다시 다운로드하면 해결될 수 있습니다.)

에뮬레이터의 날짜와 시간이 올바른지 확인합니다.그것은 저에게 문제를 해결해 줍니다.

저 같은 경우에는 인터넷이 연결되지 않았을 뿐입니다.

에뮬레이터가 인터넷에 액세스할 수 있는지 확인합니다.저의 경우에는 에뮬레이터가 인터넷에 연결되어 있지 않은 것이 "그냥"이었습니다.맥 M1을 타고 있습니다. 어떻게 해결하죠? 사람 덕분에 쉬웠습니다. https://medium.com/ @how-to-fix-fix-emulator-wi-fi-connected-with-no-internet-c62px4ed652d:

Android Emulator를 사용하려면 Google DNS 8.8.8 및 4.4.4.4가 필요합니다.컴퓨터에서 DNS로 설정하고 바로 사용할 수 있습니다.

언급URL : https://stackoverflow.com/questions/60549408/firebase-not-working-com-google-firebase-installations-firebaseinstallationsexce