web-dev-qa-db-ja.com

Firebaseでプッシュ通知を実装する最良の方法

私はiPhoneアプリのコーダーで、Firebaseをバックエンドサーバーとして使用しています。 Firebaseはプッシュ通知をサポートしていないため、アプリにプッシュ通知を含める方法を見つけようとしてきました。私はこの質問を読みました: firebaseを使用して特別なオンラインユーザーにアラートメッセージを送信する方法 しかし、実際のソリューションよりも回避策のようです。

これを行う方法についての答えはありますか?この機能を思わず実装する可能性のあるサードパーティまたはAPIはありますか?

私が試した解決策の1つは、Zapierを使用してFirebaseをPushoverに接続することです。

この時点で、コーディング中のアプリでイベントを監視し、iPhoneのプッシュオーバーアプリで通知を受け取ることができました。ただし、理想的には、プッシュオーバーアプリではなくアプリで通知を受け取りたいと思います。これは、ユーザーがアプリを使用するためにプッシュオーバーをする必要がなく、ユーザーが独自の全員向けの通知ではなく、通知。

この問題をどのように処理するべきかについての提案はありますか?

助けてくれてありがとう!

[〜#〜] edit [〜#〜]これはこの質問の複製ではありません: firebaseはプッシュ通知を処理しますか? Firebaseはプッシュ通知を直接処理しないことを知っているためです。 Firebaseでプッシュ通知を処理する最良の間接的な方法を探しています。

12
Philip Sopher

GoogleはGCMを Firebase Cloud Messaging にブランド変更し、このクロスプラットフォームサービスを提供するようになりました。 Firebaseは notifications も提供します。

これら2つのサービスの違いは次のとおりです。

Firebase Cloud Messagingは、クライアントSDKとHTTPおよびXMPPサーバープロトコルを介して、メッセージング機能の完全なセットを提供します。より複雑なメッセージング要件を持つ展開の場合、FCMが適切な選択です。

Firebase Notificationsは、Firebase Cloud Messaging上に構築された軽量のサーバーレスメッセージングソリューションです。使いやすいグラフィカルコンソールとコーディング要件の削減により、Firebase Notificationsを使用すると、メッセージを簡単に送信してユーザーを引き付け、維持し、アプリの成長を促進し、マーケティングキャンペーンをサポートできます。

より詳細な比較が必要な場合。 this を読んでください。

13
JúlioCézar

サーバーからデバイスへだけでなく、デバイスからデバイスへのプッシュメッセージが必要な場合、私が見つけた唯一の解決策は OneSignal でした。基本的なデバイスをアプリのデバイスプッシュメッセージサポートに約1時間で追加でき、現在は無料です。

BatchとFirebaseはどちらも、サーバーからデバイスへのプッシュメッセージのみをサポートし、チャットアプリに必要なものはサポートしません

7
n6xej

いくつかのオプションがあります:(2つ以上ですが、2つあります)

解析は、プッシュ通知を非常にうまく処理します。ただし、アプリの機能によっては、ユーザーとアカウントに問題がある場合があります。

あなたはプッシュオーバーに言及しました。しばらく前からAPIを使用していましたが、Zapierを使用していませんでした。記憶が正しければ、アプリを登録し、HTTPS:リクエストをサーバーに送信するだけで、通知がアプリとの間で送信されるようになります。

また、Pushの使用方法を評価することもできます。アプリ自体に通知のようなイベントを展開できる可能性があるためです。

2
Jay

彼らがこれを出したことをちょうど気づいた:

バッチ

1
felixwcf

Firebaseには通知が組み込まれています。 https://firebase.google.com/docs/notifications/

1
Dipesh

Firebaseチームから得た答えは次のとおりです。

Firebaseには現在、プッシュ通知機能がありません。 Firebase QueueとGCMを使用して、アプリにプッシュ通知を実装できます。 Firebaseアプリでキューを使用して、作業者を整理したり、画像のサムネイルの生成、メッセージコンテンツのフィルタリングとデータの検閲、Firebaseデータベースの複数の場所へのデータのファンニングなどのバックグラウンド作業を実行できます。 Google Cloud Messaging(GCM)は、開発者がサーバーとクライアントアプリ間でメッセージを送信できる無料のサービスで、iOSとAndroidの両方で利用できます。

FirebaseクライアントまたはREST API。この場所でリッスンしているワーカーは、自動的にジョブを取得して処理します。それから、従業員はGCMプッシュ通知を作成できます。

(Firebaseチームからのメッセージの終わり)

~~~~~~~~~~

私の分析は次のとおりです。

いくつかの解決策があるようですが、2つの最良の解決策は次のとおりです。

1)Google Cloud MessagingでFirebaseQueueを使用します。

2)Firebaseアプリ内のParseのプッシュ通知機能を活用します。

どっちがいいのか分かりません。解析はより証明されているように見えますが、Firebase Queueはアプリにもっと簡単に統合されます(つまり、Firebaseにすべてがあり、解析アプリをセットアップする必要がないのがいいです)

とにかく、このスレッドが他の人の助けになることを願っています!

1
Philip Sopher

私は同じ問題を抱えていましたが、しばらくして解決策を見つけることができました。私は次の投稿で私のソリューションを詳しく説明しました https://stackoverflow.com/a/44192515/7048719 および https://stackoverflow.com/a/42240984/7048719

Firebaseデータサービスクラスを作成し、共有インスタンスを使用して、アプリがバックグラウンドになったときにオブザーバーをメモリに保持する必要があります。そこからは、あなたが望むことをするだけです。

0
Abishek Gokal