2017-06-06 27 views
0

私はFirebaseをバックエンドとして使用する完全に機能するアプリケーションを持っています。私はそのユーザIDの下で自分のFirebaseデータベースに子が追加されたときに通知を受け取るようにしたいと思っています。SwiftとFirebaseを使用して、子が追加されたときに各デバイスに通知を送信する方法を教えてください。

私はどこにでも見えましたが、OneSignalへのリンクや、魔法のように「カスタムサーバーを作ろう」という人がいます。サーバーを作るにはどうすればいいですか?何語? OneSignalとは何ですか?誰かが、私がカスタムサーバーを作ることを教えてくれずに、ステップバイステップで私を導くことができますか?

答えて

1

私はCloud Functions for Firebaseがあなたが探しているものと確信しています。具体的には、Realtime Database Triggers

リアルタイムデータベースは、いつでもデータが指定されたデータベースの場所に、作成された破壊、または変更されたトリガonWrite()イベントをサポートします。典型的なライフサイクルの

、Firebaseリアルタイムデータベースの機能は、以下行います書き込みイベントのための特定のデータベースの場所を変更するため

  1. 待機します。
  2. 書き込みイベントが発生してタスクが実行されたときに発生します(ユースケースの例については、What can I do with Cloud Functions?を参照してください)。
  3. 指定されたパスに格納されているデータの2つのスナップショットを含むイベントデータオブジェクトを受け取ります。変更前の元のデータを持つものと新しいデータを持つものです。

そしてWhat can I do with Cloud Functions?を通過するには、Notifying usersをtheresの:

何か面白いものが

開発者はユーザーを維持するために、クラウド機能を使用することができます発生した場合にユーザーに通知が従事し、関連して最新の状態にアプリに関する情報たとえば、ユーザーがアプリ内でのお互いの活動をフォローできるようにするアプリを考えてみましょう。このようなアプリでは、Realtime Databaseが新しいフォロワーを保存するために書き込む機能によってFirebase Cloud Messaging(FCM)通知が作成され、新しいフォロワーを獲得したことを適切なユーザーに知らせることができます。

Image

  1. 機能は、信者が格納されているリアルタイムデータベースのパスへの書き込みにトリガします。
  2. この機能は、FCM経由で送信するメッセージを作成します。
  3. FCMは通知メッセージをユーザのデバイスに送信します。

作業コードを確認するには、Send FCM notificationsを参照してください。

その他の興味深い通知ユースケース

  • ニュースレターの購読を解除/サブスクライブするユーザーに確認メールを送信します。
  • ユーザーがサインアップを完了したら、ようこそメールを送信してください。
  • ユーザーが新しいアカウントを作成したときにSMSの確認を送信します。
関連する問題