2016-05-20 9 views
4

最近、プッシュ通知のサポートが追加されました。これは素晴らしいことですが、通知パネルでプッシュ通知を手動で送信できるように見えるだけです。動的プッシュ通知

私がしたいのは、ユーザーのスコープ内でプッシュ通知を送信することです...それを説明しましょう。私のアプリケーションの各ユーザーはアカウントを持っており、各ユーザーはグループに参加することができます。このグループ内では、ユーザーはタスクを実行でき、実行する雑用のリストがあります。たとえば、特定のタスクが必要な場合など、プッシュ通知を使用してユーザーに通知する必要があります。 1-10の場合、これを手動で取り除くことができるかもしれませんが、プッシュ通知を送信するデータベースのデータに基づいて動的にその方法に基づいていますか?

「プッシュ通知は、「あなたは3日間は訪問していません。戻ってきてください」などのアナリティクスツールを使用して作成することができますが、「私はプッシュ通知を登録したいちょうどタスクを作成しましたが、このタスクは3日以内に完了する必要があります。タスクがまだ完了していない場合は3日後に通知してください。

これはFirebaseでも可能ですか、独自のサーバをFirebaseに接続してそのイベントを処理する必要がありますか?

+0

Firebase Cloud Messagingを実装する必要はありますか? – xCoder

答えて

5

-xCoderあなたのクライアントに、サーバーにFCMを実装する必要があります。

まず、クライアントまたはアプリケーションがFCMに登録し、そのデバイスを一意に識別するために使用されるFCMトークンを取得する必要があります。

次に、好きな場所にそのトークンを保存します。それはfirebaseデータベースやあなたが好きかもしれない他のサーバーにすることができます。あなたのデータベースのためにそれをあなたのユーザのために使用しているなら、それをfirebaseに保存することをお勧めします。それは私の場合です。

また、関心のあるデータを含む登録済みのデバイスにFCMメッセージを送信するには、httpまたはxmppサーバーを実装する必要があります。たとえば、Google App Engineエンドポイントを実装できます(AndroidスタジオとJava)、またはあなたの好みの言語に応じてNodeJSモジュールを使用することができます。

データベースとしてFirebaseを使用している場合は、サーバーから適切なSDKを使用して接続し、ユーザーから必要なFCMトークンを取得し、データを持つユーザーにメッセージを送信できます。あなたのサービスを確保することを忘れないでください。

FCMメッセージを送信するサーバーアルゴリズムを実装する方法は、アプリの目的によって異なります。

あなたのために十分なはずです。また、以下の一般的な構造を説明する短いビデオですべてのドキュメントを見つけることができます:https://firebase.google.com/docs/cloud-messaging

+0

偉大な答えが、流れの作業に説明することを忘れました、例えばfirebaseの新しいメッセージが追加されました、私は新しいメッセージについての会話の中で他のユーザー、whatsappのような非常に基本的なプッシュ通知に通知する必要があります1メッセージを送信する2)メッセージがリアルタイムデータベースに保存される3)メッセージを受信したという通知によって他のユーザに通知するためにここで何をするか! – iOSGeek