問題タブ [firebase-notifications]
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.
php - API の使用中に Firebase メッセージが受信されない
PHPを使用してFirebase APIを使用し、JSON形式を使用して投稿データを送信しています。応答は私に与えていmessage_id
ますが、メッセージは配信されていません。
同じフィールドを持つ API の代わりに Firebase コンソールを使用すると、正常に配信されました。
私のphpコード:
応答:
PS: 情報を隠すためにアスタリスクを使用しました。
更新:to
フィールドを特定のトークン
に設定すると、メッセージが配信されます。ただし、に設定すると機能しませんtopics/all
。コンソールと同じように、アプリに関連付けられているすべての人に送信できる他の方法はありますか?
android - CURL経由ですべてのデバイスにFirebase通知を送信するにはどうすればよいですか?
すべてのアプリ ユーザー (Android) に通知を送信しようとしていますが、基本的に、Firebase 管理コンソール経由で通知が送信されたときに何が起こるかを複製しています。これが私が始めるCURLコマンドです:
curl --insecure --header "Authorization: key=AIzaSyBidmyauthkeyisfineL-6NcJxj-1JUvEM" --header "Content-Type:application/json" -d "{\"notification\":{\"title\":\"note -Title\",\"body\":\"note-Body\"}}" https://fcm.googleapis.com/fcm/send
見やすいように解析された JSON は次のとおりです。
返される応答は、次の 2 文字だけです。
に
それは、「に」という言葉です。(ヘッダーは 400 を報告します) これは、JSON に "to" がないことに関係していると思われます。「to」には何を入れますか?トピックが定義されておらず、デバイスが何にも登録されていません。それでも、Firebase 管理パネルから通知を受け取ることができます。
アプリがフォアグラウンドにある場合、通知はあなたのハンドラーによって処理されますが、アプリがバックグラウンドにある場合は、Firebase 通知処理の驚くべき制限により、「データのみ」の JSON パッケージを試してみたいと思います。 Firebase サービスによって内部的に処理され、通知ハンドラに渡されることはありません。明らかに、API 経由で通知リクエストを送信すると、これを回避できますが、データのみで行う場合に限ります。(これにより、同じメッセージで iOS と Android を処理する機能が壊れます。) JSON のいずれかで「通知」を「データ」に置き換えても効果はありません。
わかりました、それから私はここで解決策を試みました:Firebase Java Server to send push notifications to all devices これは、「わかりました、管理コンソールを介して全員に通知することは可能ですが... APIを介して実際には可能ではありません. " 回避策は、各クライアントにトピックをサブスクライブさせてから、そのトピックに通知をプッシュすることです。最初に onCreate のコード:
次に、送信する新しい JSON:
だから今、私は少なくともサーバーから実際の応答を得ています。JSON 応答:
そして、それには HTTP コード 200 が付属しています。わかりました... https://firebase.google.com/docs/cloud-messaging/http-server-refによると、「InvalidRegistration」の 200 コードは、登録トークンの問題を意味します. 多分?ドキュメントのその部分はメッセージング サーバー用であるためです。通知サーバーは同じですか? 不明。トピックがアクティブになるまでに数時間かかる場合があることを他の場所で見ています。それは新しいチャットルームを作成するのに役に立たないように見えるので、それもオフのようです.
これまで Firebase を使用したことがなかったときに、わずか数時間で通知を受け取るアプリをゼロからコーディングできるようになったときは、非常に興奮しました。たとえば、Stripe.com のドキュメントのレベルに達するまでには、まだ長い道のりがあるようです。
結論: アプリを実行しているすべてのデバイスにメッセージを送信して、管理コンソールの機能をミラーリングするために、どの JSON を指定すればよいか知っている人はいますか?
ios - 解決されていない識別子 FIRMessaging の使用
iOS Swift アプリに Firebase Notification の新しい API を統合する際に、奇妙な問題に直面しています。Firebase Web プラットフォームから送信されたプッシュ通知の受信に問題が発生しました。テスト通知を自分の電話に送信する簡単な PHP スクリプトでテストしたので、私の証明書は問題ありません。
この投稿: https://stackoverflow.com/a/37467793/5082848では、AppDelegate に追加すると言われています
ただし、FIRMessaging は unknown ですが、ポッドファイルには Firebase/Messaging が正しく含まれています。pod install 後に端末が返すものは次のとおりです。
Firebase (3.3.0) の使用
FirebaseAnalytics の使用 (3.2.1)
FirebaseInstanceID の使用 (1.0.7)
GoogleInterchangeUtilities (1.2.1) の使用
GoogleSymbolUtilities の使用 (1.1.1)
Google ユーティリティ (1.3.1) の使用
手がかりはありますか?どうもありがとう
php - ROR Firebase 通知
質問があります。動作している PHP firebase 通知スクリプトがありますが、まだ XAMPP 経由でローカルに通知を送信しています。RoR サーバーに通知を送信させたい場合は、PHP スクリプト全体を Ruby スクリプトに再コーディングする必要がありますか? ? または、RoR サーバーから自分の php スクリプトを直接呼び出すことはできますか?
以下は、私の作業中のphpスクリプトです。
android - firebase サービスを介してデータのみを送信する
通知オブジェクトなしでデータを含むfirebaseサービスダッシュボードを介して通知を送信することは可能ですか?
android - FCM 使用時の通知追跡
firebase services ダッシュボードを使用せずにプッシュ通知を送信した場合、ユーザーが開封したかキャンセルしたか、通知のステータスを追跡することはできますか?
を使用してAdvanced REST client
おり、ペイロードを送信する際の通知ステータスに関するデータを記録したいと考えていますhttps://fcm.googleapis.com/fcm/send
android - Firebase 通知 onMessageReceived は、アプリがバックグラウンドにあるときと同じ通知を表示します
コンソールからアプリにメッセージを送信していますが、アプリがバックグラウンドにあるときに、アプリを思い通りに反応させることができました。したがって、基本的には SDK によって通知が表示され、ユーザーがそれをタップしてアプリが起動すると、ダイアログ メッセージを作成するために使用するカスタム データ フィールドがいくつかあります。
フォアグラウンドのときにアプリが反応するようにしたいので、サービスを追加しました。アプリがバックグラウンドのときに通知を表示するために SDK によって使用されると思われる戻り値のメソッドRemoteMessage
も含まれていることに気付きました。getNotification()
RemoteMessage.Notification
アプリがバックグラウンドにあるときと同じように、取得した通知を使用して表示する簡単な方法はありますか?
ios - Firebase 3.3 が iOS の通知を壊した
3.2 を使用している場合、私のアプリは正常に動作します。3.2 で収集[[FIRInstanceID instanceID] token]
し、firebase コンソールから通知を送信します。よく働く。
ただし、3.3でも同じことを試みたところ、トークンが返されましたが、メッセージを受信しませんでした。通知許可が受け入れられていることなどを確認するために再確認しました。しかし、サイコロはありません。
edit** 調べてみると、FirebaseInstanceID 1.0.7 が原因のようです。
他の誰かがこの問題を見ていますか? 以下のコード
firebaseui - Web からの Firebase による通知
私は Android アプリケーションに取り組んでおり、それを使用する顧客が通知を送信したいのですが、firebase コンソール以外の Web UI から通知を送信する方法はありますか?