問題タブ [firebase-admin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - nodejs firebase エラー RangeError: 最大呼び出しスタック サイズを超えた失敗
firebase からエラーが発生しました:
FIREBASE 警告: ユーザー コールバックによって例外がスローされました。RangeError: 最大呼び出しスタック サイズを超えました
私は自分の間違いを見つけませんでした。
私はここでとても迷っています、助けてください。
私のコードは次のようになります。
javascript - Firebase.database() は関数ではありません - Sails サービス
私は Firebase.js というサービスを作成しました。次に、のようなものを使用してコントローラーからこれを呼び出そうとしていますが、 Firebase.database() is not a functionFirebase.databaseというエラーが表示されます
サービス/Firebase.js
コントローラ
どこが間違っているのかよくわかりません。助言がありますか?
angularjs - firebase admin SDK でユーザーを作成し、確認メールを送信する
firebase admin SDK でユーザーを作成した後、確認メールを送信するにはどうすればよいですか? 結合しようとしていcreateUser functionますsendEmailVerification function
が、誰かがヒントや答えを示してもらえますか? ありがとう
アップデート:
ユーザーの作成は、アプリに既にサインインしている管理者ユーザーによって行われているため、管理者ユーザーはダッシュボードでユーザーを作成しているだけです。これは、登録方法とはまったく異なります。
更新 2:
ボジェイルの答えに従おうとしましたが、ユーザーがカスタムトークンでサインインする手順にまだ行き詰まっています。現在の管理者ユーザー セッションと競合し、管理者ユーザーが追い出され、代わりに新しいユーザーがサインインし、新しいユーザーをサインアウトしても、管理者ユーザーはまだアウトであり、サインインする必要があります。アプリ。
カスタムトークンを取得した後のアプリ内のコードは次のとおりです。
そのため、トークンを取得し、新しいユーザーにサインインし、電子メール検証リンクを送信してから、新しいユーザーをサインアウトします。しかし、これをすべて行っている管理者ユーザーもサインアウトされます。ここで何が欠けていますか?
google-app-engine - アプリ エンジン標準の Firebase Admin SDK
App Engine スタンダード環境で Firebase を利用することはできますか? 標準環境のスレッド機能は非常に制限されており、Firebase SDK はバックグラウンド同期スレッドを実行するため、互換性がない可能性があることを認識しています。試してみたところ、次のエラーが発生しましたが、克服できないようです。
java.security.AccessControlException: アクセスが拒否されました ("java.lang.RuntimePermission" "modifyThreadGroup")
サーブレットのコードは次のとおりです。
私のやり方が間違っているのでしょうか、それとも標準環境の制限が原因でしょうか? フレキシブル バージョンは本番環境での使用にはまだ推奨されていないため、フレキシブルではなく標準環境を選択しました。
ありがとう、ジャン
編集: appengine-web.xml
編集:
web.xml
build.gradle:
firebase - Firebase メッセージング `setBackgroundMessageHandler` は通知本文をオーバーライドします #AskFirebase
新しいadmin.messaging().sendToDevice()メソッドを使用して Web プッシュ通知を送信しています。私は両方notificationを送信してdataいるので、ユーザーにメッセージのコンテキストを示すことができます。
クライアント側ではfirebase.messaging().setBackgroundMessageHandler()、メッセージの受信を処理するために使用しています。
問題は、setBackgroundMessageHandler()が呼び出されないことです。同様の質問から解決策を試しましたが、サーバーのペイロード構造を変更notificationしてdataフィールドに を追加すると、エラーがスローされ、値として文字列のみを使用する必要があるというエラーがスローされますdata(これnotificationはオブジェクトです。admin.messaging.NotificationMessagePayloadを参照してください)。 )。
サーバーで使用せず、他の回答が示唆するように再構築するだけでは、自分自身を処理するのに役立つfirebase.messaging素晴らしい機能を楽しむことができません。clickActionnotificationclick
pushまた、Service Workerのイベントにリスナーを追加し、完全なペイロード (notificationとの両方dataが利用可能) を受け取りましたが、コールバックを呼び出しません。
のバグfirebase.messaging.setBackgroundMessageHandler()ですか?それとも、本来の使い方をしていないのでしょうか?
java - Firebase Java 管理 SDK エラー
ユーザーの ID トークンを検証しようとしています。verifyIdToken 関数を呼び出すたびに、次のエラーがスローされます。
java.lang.IllegalArgumentException: projectId を設定する必要があります
サーブレットのコードは次のとおりです。
私はドキュメントを調べてきましたが、プロジェクト ID を直接設定する方法が見つかりませんでした。ただし、service_key とデータベースの URL には既に記述されているため、そもそも必要ないはずだと思います。
ありがとう!
編集:
通常の Java SDK (非管理者) には、FirebaseOptions ビルダーに組み込まれた setApplicationId("PROJECT_ID") 関数があります。ただし、Admin SDK にはそのようなオプションはありません