問題タブ [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.
android - アクティビティがフォアグラウンドにある場合、Firebase 通知が機能しない
アプリがバックグラウンドにあるときの通知に問題はありません。誰かが理由を教えてもらえますか?
これは私のmanifest.xmlです:
これは FirebaseNotification.java です。
swift - アプリで Firebase Notifications と Firebase Database の機能が同時に動作しない
私はスタック オーバーフローの新しいユーザーですが、数か月間匿名で Web サイトを使用しています。Firebase を iOS 10 (Swift 3) アプリに統合しました。すべて正常に動作しますが、Firebase Database を使用すると、Firebase Notifications を使用できなくなります (つまり、Firebase Database を使用して送信したリモート通知を受信できません)。 Firebase)。
以下は私のコードです:
android - 通知用に Firebase を動作させることができません
以下にサンプルを説明し、問題を理解するのに役立つ最小限のコードを示しました。
最後に、私のgradleファイルに
依存関係 { } 内に追加しました
依存関係には次のものもあります{}
私が持っているマニフェスト
NotificationIncoming.java には
私の NotificationIDService で
Firebaseで私は次のことをしました
- プロジェクトを作成しました
- SHA1 フィンガープリントを追加
- google-services.json をダウンロードして app フォルダーにコピーしました。
SHA1 と同じキーストアから署名付きアプリケーションを構築しました。そして、アプリケーションを実行しました。次に、Firebase コンソールからメッセージを送信しました。
運がない。私は何が欠けていますか? 本当に基本的なことだと思います。
編集
これを読んでいるすべての人にとって、上記は私にとって完璧に機能しました。
android - Firebase console: 通知に click_action を指定する方法
Firebase を実装し、Firebase 通知をテストしました。アプリがフォアグラウンドにあるときは問題ありませんが、FirebaseMessagingServiceを拡張し、メッセージとデータをonMessageReceivedで処理するサービスを実装しました
アプリがバックグラウンドにあるときに問題が発生しました。アプリを開くだけでなく、特定のアクティビティを開き、スケジュールしたことを実行する通知を送信したいと考えています。
Firebase ガイドに記載されているとおりに実行しましたが、特定のアクティビティを開始できません。
ここにマニフェスト:
そして、ここに Firebase コンソールがあります。「BasicNotificationActivity」を開くには、これらのフィールドに何を書く必要がありますか?
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
ここで何が問題なのか本当にわかりません!
私にお知らせください。
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)
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 で空の応答が返されます。
android - Firebase がプッシュ通知を 2 回送信する
firebase プッシュ通知をテストするための非常に単純な Android アプリを作成しましたが、1 つの通知を 2 回受け取りました。
これはマニフェスト サービスです。
これはアプリのグラドルです:
そして、ここにプロジェクトレベルのgradleがあります: