問題タブ [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.

0 投票する
2 に答える
9276 参照

android - firebase コンソールから送信された通知が失敗した状態を示しているが、すべてのデバイスへの送信が完了としてマークされている

firebaseによるプッシュを実装しました。

通知を送信していますが、ステータスが「失敗」になっています。すべてのデバイスに通知を送信すると、完了としてマークされますが、まだデバイスにメッセージが届きません。

単一のデバイスにメッセージを送信しても、失敗したと表示され、デバイスで通知を受信しません。

コードは

ここにコンソールがあります

0 投票する
0 に答える
329 参照

android - アクティビティがフォアグラウンドにある場合、Firebase 通知が機能しない

アプリがバックグラウンドにあるときの通知に問題はありません。誰かが理由を教えてもらえますか?

これは私のmanifest.xmlです:

これは FirebaseNotification.java です。

0 投票する
1 に答える
207 参照

swift - アプリで Firebase Notifications と Firebase Database の機能が同時に動作しない

私はスタック オーバーフローの新しいユーザーですが、数か月間匿名で Web サイトを使用しています。Firebase を iOS 10 (Swift 3) アプリに統合しました。すべて正常に動作しますが、Firebase Database を使用すると、Firebase Notifications を使用できなくなります (つまり、Firebase Database を使用して送信したリモート通知を受信できません)。 Firebase)。

以下は私のコードです:

0 投票する
1 に答える
809 参照

android - 通知用に Firebase を動作させることができません

以下にサンプルを説明し、問題を理解するのに役立つ最小限のコードを示しました。

最後に、私のgradleファイルに

依存関係 { } 内に追加しました

依存関係には次のものもあります{}

私が持っているマニフェスト

NotificationIncoming.java には

私の NotificationIDService で

Firebaseで私は次のことをしました

  1. プロジェクトを作成しました
  2. SHA1 フィンガープリントを追加
  3. google-services.json をダウンロードして app フォルダーにコピーしました。

SHA1 と同じキーストアから署名付きアプリケーションを構築しました。そして、アプリケーションを実行しました。次に、Firebase コンソールからメッセージを送信しました。

運がない。私は何が欠けていますか? 本当に基本的なことだと思います。

編集

これを読んでいるすべての人にとって、上記は私にとって完璧に機能しました。

0 投票する
4 に答える
34139 参照

android - Firebase console: 通知に click_action を指定する方法

Firebase を実装し、Firebase 通知をテストしました。アプリがフォアグラウンドにあるときは問題ありませんが、FirebaseMessagingServiceを拡張し、メッセージとデータをonMessageReceivedで処理するサービスを実装しました

アプリがバックグラウンドにあるときに問題が発生しました。アプリを開くだけでなく、特定のアクティビティを開き、スケジュールしたことを実行する通知を送信したいと考えています。

Firebase ガイドに記載されているとおりに実行しましたが、特定のアクティビティを開始できません。

ここにマニフェスト:

そして、ここに Firebase コンソールがあります。「BasicNotificationActivity」を開くには、これらのフィールドに何を書く必要がありますか?

Firebase コンソール

0 投票する
2 に答える
3248 参照

android - firebase から単一のデバイスに通知を送信しようとするとアプリがクラッシュする

Firebase通知を単一のデバイスに送信しようとしています。そのために、FCM registration token以下のコードを使用して取得しました:

MyFirebaseMessagingService.javaファイルのコードは次のとおりです。

問題は、アプリがまだ画面に表示されている間に Firebase 通知を送信しようとすると、このエラーが複数回発生してクラッシュすることです。java.lang.IllegalArgumentException: URI: content://com.android.contacts/phone_lookup/?encrypt=%20%3C%202, calling user: com.android.mms:10015, calling package:com.android.mms

ここで何が問題なのか本当にわかりません!

私にお知らせください。

0 投票する
1 に答える
3638 参照

android - アプリがバックグラウンドにあるときに Firebase プッシュ通知が表示されない (エミュレーター)

firebase コンソールから単一の Android デバイスに firebase プッシュ通知を送信します。これは、アプリがフォアグラウンドで実行されているときにうまく機能します。イベントを受け取り、onMessageReceived() が呼び出されます。アプリがバックグラウンドにあるとき、エミュレーターのシステム通知トレイに通知エントリが表示されることを期待しています。代わりに、以下のエラーが発生し、デバイスに通知がポップアップしません。私のメッセージは、メッセージ テキストと FCM トークンだけの非常にシンプルなものです。

更新: 実際のデバイスで動作しているため、エミュレーターの問題のようです。

com.google.android.gms.persistent D/GCM: ott.a (SourceFile:49473) の java.lang.reflect.Method.invoke(Native Method) で、Doze java.lang.reflect.InvocationTargetException で目覚めるためのアプリのホワイトリスト登録エラーott.c(ソースファイル:1366) otn.b(ソースファイル:638) ahge.a(ソースファイル:998) ahgf.run(ソースファイル:1070) java.lang.Thread.run(Thread.java:818) で 原因: java.lang.SecurityException: android.os.Parcel.readException(Parcel.java:1599) のホワイトリストに呼び出し元のアプリがありません。 os.Parcel.readException(Parcel.java:1552) android.app.usage.IUsageStatsManager$Stub$Proxy.whitelistAppTemporarily(IUsageStatsManager.java:293) android.app.usage.UsageStatsManager.whitelistAppTemporarily(UsageStatsManager.java:266) at java.lang.reflect.Method.invoke(Native Method) at ott.a(SourceFile:49473) at ott.c(SourceFile:1366) at otn.b(SourceFile:638) java.lang.Thread.run(Thread.java:818) で ahgf.run(SourceFile:1070) で ahge.a(ソースファイル:998)266) java.lang.reflect.Method.invoke(ネイティブメソッド) ott.a(ソースファイル:49473) ott.c(ソースファイル:1366) otn.b(ソースファイル:638) ahge.a(ソースファイル: 998) ahgf.run(SourceFile:1070) で java.lang.Thread.run(Thread.java:818) で266) java.lang.reflect.Method.invoke(ネイティブメソッド) ott.a(ソースファイル:49473) ott.c(ソースファイル:1366) otn.b(ソースファイル:638) ahge.a(ソースファイル: 998) ahgf.run(SourceFile:1070) で java.lang.Thread.run(Thread.java:818) でott.a(ソースファイル:49473)でのinvoke(ネイティブメソッド) ott.c(ソースファイル:1366)で otn.b(ソースファイル:638)で ahge.a(ソースファイル:998)で ahgf.run(ソースファイル:1070)でjava.lang.Thread.run(Thread.java:818) でott.a(ソースファイル:49473)でのinvoke(ネイティブメソッド) ott.c(ソースファイル:1366)で otn.b(ソースファイル:638)で ahge.a(ソースファイル:998)で ahgf.run(ソースファイル:1070)でjava.lang.Thread.run(Thread.java:818) で1366) at otn.b(SourceFile:638) at ahge.a(SourceFile:998) at ahgf.run(SourceFile:1070) at java.lang.Thread.run(Thread.java:818)1366) at otn.b(SourceFile:638) at ahge.a(SourceFile:998) at ahgf.run(SourceFile:1070) at java.lang.Thread.run(Thread.java:818)ジャワ:818)ジャワ:818) 

0 投票する
1 に答える
4127 参照

cordova - Firebase Cloud Messaging の認証キーには何を指定する必要がありますか

Google Firebase がどのように機能するかを理解するために、私 (および私と同じようにイライラしている他の人) を助けてくれませんか? ドキュメンテーションは非常に紛らわしいので、私は完全にばかだと感じます.

これが事です。Cordova アプリのユーザーにプッシュ メッセージを送信して、更新などについて知らせようとしているだけです。古き良き時代 (おそらく数週間前) には、単にプッシュ メッセージと呼ばれていました。今、このFirebaseのものがあり、すべてが変更され、名前が変更されました。私が現在必要としているのは Notifications と呼ばれるものだと思いますが、Cloud Messaging もありますが、正確な違いは何なのかわかりません。

次に、用語の完全な混乱があります。どうやら通知を送信するための https API があるようですが、ドキュメントが不十分です。それを説明しているサイトがいくつかありますが、用語については合意に達していないようです。「API キー」と言う人もいれば「認証キー」と言う人もいます。Google 自身はそれを「認証キー」と呼んでいますが、コンソールでプロジェクト設定を調べると、「サーバー キー」と「アプリ ID」が表示されます。 google_services.json ファイルには「private_key_id」が含まれています。だから、かなりの量のWTFがあります。

誰かがここで何を提供すべきかを明確にすることができますか? これは、Firebase API に対して POST リクエストを作成する方法です。

「承認」とは何ですか?通知をすべてのユーザーに送信したい場合、「to」の値はどうなりますか? また、特定のグループをターゲットにしたい場合はどうすればよいですか? (まず、すべてのデバイスに単純に届くようになれば幸いです。) これらのパラメーターに関する適切なドキュメントはありますか?

さらに、Google は全員が Java で作業していると想定しており、Java の例のみを提供しているようです。少なくとも、PHP、Node.js、または単純な JavaScript で使用できるものは見つかりませんでした。私が必要としないすべての機能の例がたくさんあります。

更新:「承認」は、私のプロジェクトの [クラウド メッセージング] タブの下にある Firebase コンソールにある「サーバー キー」である必要があることがわかりました。(彼らがそれをあまり隠していないのは良いことです。)それでも、cURL を使用して PHP から POST を送信すると、HTTP コード 0 で空の応答が返されます。

0 投票する
6 に答える
20857 参照

android - Firebase がプッシュ通知を 2 回送信する

firebase プッシュ通知をテストするための非常に単純な Android アプリを作成しましたが、1 つの通知を 2 回受け取りました。

これはマニフェスト サービスです。

これはアプリのグラドルです:

そして、ここにプロジェクトレベルのgradleがあります: