2016-08-13 28 views
1

私は、自分のアプリでFirebaseのダイナミックリンクを設定し、正常に使用しました。私は今、Firebase Invitesを同じアプリに追加しようとしています。私はここでセットアップガイドに従っているFirebase Invites setup guide。それは私が電子メールアドレス(またはSMSのセル番号)を選択するチューザを表示する限り動作しますが、私はsendを押して赤いスナックバーにメッセージが表示されたことを知らせ、 "メッセージを送信できませんでした"、onActivityResult()メソッドがresultCodeFirebaseが「メッセージの送信に失敗しました」というメッセージを受信しました

私はstackoverflowですべての同様の問題を見てきましたが、問題を修正できませんでした。

see my stackoverflow question hereのアプリでダイナミックリンクを設定するときにSHA-1に問題がありましたが、解決され、ダイナミックリンクが完全に機能します。

私は招待状をwork.thanksに取得するのに感謝します。

答えて

2

が問題を解決しました。それはすべてSHA-1に関するものでした。

私は最初に、デバッグバージョン用の署名付きapkを生成しました。その後、keytoolを使ってこのバージョンのSHA-1を抽出し、firebaseコンソールのアプリケーションに追加しました。このシナリオでは私のダイナミックリンクは正常に動作しましたが、招待はしません。その結果、「メッセージを送信できませんでした」というエラーが発生します。

私はSHAが問題であるかもしれないことに気付いた。いくつかは、デバッグとリリースの両方のSHA-1をfirebaseコンソールに含めるように提案しました。私は署名付きのリリースapkを生成し、SHA-1を抽出しました。これは、SHA-1がデバッグSHA-1と同じことを認識するためだけです。

次に、デバッグバージョンからSHA-1を抽出する別の方法を試しました。 1)(Androidスタジオで)Gradleプロジェクト画面(右側のサイドバー)を開き、2)gradleプロジェクトウィンドウで、自分のアプリ>タスク> android> signingReportを選択しました(signingReportをダブルクリックしてSHA-画面下部の[実行]ウィンドウに表示されます)。私はこのSHA-1が私が署名したデバッグAPKから得たSHA-1と異なることに気づいた。

次に、このSHA-1フィンガープリントをfirebaseコンソールのアプリケーションに追加しました。このため、このデバッグSHA-1とリリースapk SHA-1がfirebaseコンソールのアプリケーションに追加されました。今すぐ招待されます!

1

この問題を抱えている人は、特定のgoogle playサービスでSHA-1キーが必要です。招待は、キーを必要とするサービスの1つです。これは本当にどこでもアプリケーションに直接私が見つけることができるドキュメントを招待していないが、記載されていませんが、それはかなり続くリンクではっきりしています。下記のテキストは、https://developers.google.com/android/guides/client-auth

Google Playのサービス(Google Sign-inやApp Invitesなど)では、OAuth2クライアントとAPIキーを作成できるように、署名証明書の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匹の髪の毛が後で残っていますが、まだ動作していません。私はプレイストアにアルファリリースを持っています。私のデバイスが動作しているのと同じapkを使っています。私は犠牲になっています。私はローカルリポジトリをロールバックして、それが働いた日に作ったコミットしました。ナダ....

関連する問題