2016-08-13 5 views
1

나는 내 애플 리케이션에서 Firebase 동적 링크를 설정하고 성공적으로 사용했습니다. 나는 이제 같은 앱에 Firebase Invites를 포함하려고합니다. 나는 여기에 설치 안내서를 따라왔다 Firebase Invites setup guide. 그것은 내가 선택한 이메일 주소 (또는 SMS의 셀 번호)를 선택하는 선택기를 표시하는 것처럼 작동하지만, 메시지를 빨간색 스낵 바에 표시하면 "메시지를 보내지 못했습니다."및 onActivityResult() 메서드가 resultCode를 반환합니다.Firebase 초대 "메시지를 보내지 못했습니다"

나는 비슷한 문제를 모두 stackoverflow에서 살펴 봤지만 문제를 해결하지 못했습니다.

see my stackoverflow question here에 동적 링크를 설정할 때 SHA-1에 문제가 있었지만 해결되었고 동적 링크가 완벽하게 작동합니다.

초대장을 work.thanks로 보내 주시면 감사하겠습니다.

답변

2

이 문제를 해결했습니다. SHA-1에 관한 모든 것이 었습니다.

원래는 디버그 버전 용으로 서명 된 apk를 생성했습니다. 그런 다음 keytool을 사용하여이 버전의 SHA-1을 추출한 다음 firebase 콘솔의 응용 프로그램에 추가했습니다. 내 동적 링크는이 시나리오에서는 잘 작동하지만 초대하지 않으면 "메시지를 보내지 못했습니다"오류가 발생합니다.

나는 SHA가 문제 일 수있는 것으로 stackoverflow에서 비슷한 문제를보고 있습니다. 몇몇은 디버그와 릴리즈 SHA-1을 firebase 콘솔에 포함 시키라고 제안했다. 그래서 서명 된 릴리스 APK를 생성하고 SHA-1을 추출하여 디버그 SHA-1과 동일하다는 것을 인식했습니다.

그런 다음 디버그 버전에서 SHA-1을 추출하는 다른 방법을 시도했습니다. 1) (안드로이드 스튜디오에서) Gradle 프로젝트 화면 (오른쪽 사이드 바)을 연 다음, gradle 프로젝트 창에서 내 앱> 작업> android> signingReport를 선택했다. (signingReport를 두 번 클릭하면 SHA-1이 표시된다. 화면 하단의 실행 창에 있음). 나는이 SHA-1이 내가 서명 한 디버그 apk에서 얻은 SHA-1과 다른 것을 알아 차렸다.

그러면 firebase 콘솔에서이 SHA-1 지문을 추가 했으므로 (이제는이 디버그 SHA-1과 release apk SHA-1이 firebase 콘솔의 app에 추가되었습니다). 초대장이 이제 작동합니다!

1

이 문제가 발생한 다른 사용자는 특정 Google Play 서비스에서 SHA-1 키가 필요합니다. Invites는 키가 필요한 서비스 중 하나입니다. 이것은 실제로 어디에서나 앱에서 직접 찾을 수있는 문서를 초청하지는 않지만, 다음 링크에서 꽤 분명합니다. 아래 텍스트는 다음에서 가져온 것입니다. https://developers.google.com/android/guides/client-auth

일부 Google Play 서비스 (예 : Google 로그인 및 앱 초대)에서는 OAuth2 클라이언트 및 API 키를 만들 수 있도록 서명 인증서의 SHA-1을 제공해야합니다. 당신의 앱. SHA-1을 받으려면 다음 지침을 따르십시오.

터미널을 열고 Java와 함께 제공되는 keytool 유틸리티를 실행하여 인증서의 SHA-1 지문을 얻습니다. 릴리스 및 디버그 인증서 지문을 모두 얻어야합니다.

는 릴리스 인증서 지문을 활용하려면 다음

keytool -exportcert -list -v \ 
-alias <your-key-name> -keystore <path-to-production-keystore> 

디버그 인증서 지문을 얻으려면 :

keytool -exportcert -list -v \ 
-alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore 

keytool 유틸리티는 키 스토어에 대한 암호를 입력하라는 메시지를 표시합니다.디버그 키 스토어의 기본 비밀번호는 android입니다. 그런 다음 키 도구가 지문을 터미널에 인쇄합니다.

0

나는 이것이 오래되었다는 것을 알고 있지만 같은 문제가 있습니다. 재미있는 점은 내가 오류 3을 받고 있다는 것입니다. 7 일 전에 보낼 수 없습니다. 새로운 SHA1 및 SHA256 지문을 생성하고 Firebase에서 지문을 대체하고 최신 google-services.json 파일을 활용하여 "수정"했습니다.

갑자기 오류 3을 다시 표시하기 시작한 어제까지 초대장을 보낼 수있었습니다. 이제 3 세트의 키와 2 세트의 머리카락이 나중에 작동합니다. Play 스토어에 알파 버전이 있습니다. 내 장치가 실행중인 것과 동일한 apk를 사용하고 있습니다. 나는 잃어 버렸고, 심지어는 작업 한 날에 내 커밋을 위해 로컬 저장소를 롤백했습니다. Nadda ....

관련 문제