私のアプリが正常に機能するには、Firebaseが初期化されていることがよくあります。 Firebase initializeApp
関数は、初期化されたことを示すコールバックを持たないように見えます。 initializeApp
が非同期関数であると思っていますか?もしそうなら、どのようにコールバックを設定して先に進む前に初期化されたことを示すことができますか?Firebase initializeAppコールバック
答えて
私は同じ問題がありました。代わりに、Firebase REST APIを使用できます。ほぼすべての機能を持っています。たとえば、アクセストークンを取得、サインイン、サインアップなど。
親愛なるCody Grayはあなたの素人デベロッパーです。 これは実際にはライブラリやツールではありません。私はあなたにWeb APIの代わりにFirebase Rest Apiを使うように頼んでいます。そしてそれはfirebaseからの標準的な残りのapiです。
Firebaseは、Web APIと残りのAPIの両方を提供します。 残りのAPIを呼び出すことができ、完了した要求または応答を受け取ったときにコールバック関数を呼び出すことができます。
私が提供しているリンクは、firbase rest APIの完全な残りのAPIです。
現在、あなたは制限されたWeb APIを使用しています。
firebaseからこの残りのAPIをサーバーサイドスクリプトで使用してください。 たとえば、PHPカールを使用することができます
$ data = array( "email" => $ _REQUEST ['email']、パスワード "=> $ _REQUEST ['pass']、" returnSecureToken "=>" true ");
$ data_string = json_encode($ data);
$ch = curl_init('https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyPassword?key=AIzaSyB1fIfESmR6DAUJ24X70ch2xEpi9BfF_sE');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string))
);
だから、あなたはどちらかjavascipt、jqueryの、AJAX、または言語を経由してHTTP要求を行い、その後login.php
のように、このスクリプトを保存することができます。 httpレスポンスでは、認証やサインアップやサインインの後にやりたいことをこれまでどおりに実行してください。
ガイド私はapiのすべてのリストを送っています。必要に応じて使用することができます。
これもツールやライブラリではありません。これは標準的な火災基地の残りのAPIです。
- 1. Firebase 3.0 failed initializeApp
- 2. FirebaseのinitializeApp(config); fun
- 3. Firebase InitializeApp in Angular Typescript
- 4. Ionic 2 Firebase initializeApp&onAuthStateChanged slow
- 5. 私が行うと、ユーザーがFirebase initializeApp
- 6. AWS Lambdaをfirebase-admin initializeAppタイムアウトを使用して
- 7. Firebase Admin InitializeApp()でINVALID_APP_OPTIONSエラーが発生しました
- 8. Firebase - push()コールバック
- 9. Firebaseのコールバックandroid
- 10. JavaでのFirebaseクエリ/コールバックの終了
- 11. ポリマー1.2 FIREBASE警告:例外は、ユーザー・コールバック
- 12. Firebaseデータを更新した後のコールバック
- 13. UnitTest for Firebaseコールバックが確実に呼び出される
- 14. Firebase非同期コールバックNSOperationに戻っていない
- 15. コールバックFirebaseRecyclerAdapterためFirebaseアンドロイドフレンドリーチャットのコードラボを通って行く
- 16. Firebase匿名ログインでSignOutイベントのコールバックを登録するには?
- 17. コールバックはAngular2/Firebaseの "TypeError:this is undefined"を生成します
- 18. Firebase Javascript:コールバック関数は何も返しません
- 19. Firebase StorageのOnSuccessListenerコールバックが呼び出されない
- 20. firebase他のコールバックで使用するrecaptchaを再初期化
- 21. forEachネストされたFirebaseでコールバックを取得するには
- 22. AWSラムダの(Firebase)コールバックを待つ方法は?
- 23. firebase-adminのエラーはありませんFirebaseアプリ '[DEFAULT]は' NodeJSのための新しいfirebase管理者で
- 24. Firebase機能:書き込みユニットは
- 25. ArduinoプロジェクトのC++でのコールバック
- 26. 角2とFirebase SDK
- 27. Firebase verifyIdTokenがハングする
- 28. コールバックのコールバック?
- 29. NodejsコールバックのMysqlコールバック
- 30. クロムカスタムタブのコールバックでコールバック
firebase initializeApp()が初期化さアプリ非ヌルfirebase.app.Appを返します。だから、if(firebase.app())を使ってアプリが初期化されているかどうかを確認してから、 –
同じ問題が発生しているかどうかを調べることができます。あなたはこれを解決しましたか?反応アプリの初期化をタイムアウトに設定すると、すべてうまく動作します。 initializeAppが非同期関数であるという仮定が正しいと考えてください。しかし、どのようにこれを処理するには? –
initializeAppは同期です。この回答も参照してください:[https://stackoverflow.com/questions/37527247/firebase-initializeapp-callback-promise](https://stackoverflow.com/questions/37527247/firebase-initializeapp-callback-約束する) – koma