1

新しいユーザーが Firebase に追加されたら、そのユーザーに関連付けられたすべてのデータを含むメールを自分に送信したいと考えています。したがって、/contacts パスと /projects パスがある場合、子が /contacts パスに追加されたときに、両方のパスからのデータを含めたいと思います。

Mailgun を使用して Zapier を見てきましたが、これを達成する方法がわかりません。

Zapier が機能しない場合、これは firebase -utilで実現できますか?

my-firebase-app.firebaseio.com/contacts のツリー

-contacts
--anonymous:-JttGEelQDsVtZ55n3d2
---name: john doe
---address: 100 Main St.
// . . . 

my-firebase-app.firebaseio.com/projects のツリー:

-projects
--anonymous:-JttGEelQDsVtZ55n3d2
---projectName: "My first project"
---projectDate: July 27, 2015
// . . . 

更新:

以下のコメントに応えて、ここにいくつかの追加情報があります:

Zapier で次の手順を試しました。

  1. Add child recordFirebase で選択
  2. Send emailMailgun で選択済み
  3. データへのパスを設定:/contacts
  4. メール本文セクションに、挿入しましたRaw Json Data

電子メールには、 にある Json データのみが含まれます/contacts。にあるデータは含まれていません/projects

4

1 に答える 1

0

これは、Zapier を使用すると非常に簡単に実現できます。

Zapier をトリガーしてデータを読み取るノードを定義しました。次に、そのトリガー ノードを「観察」するように Zapier を設定します。ノードでフィールドを定義してから、Zapier で、電子メールの入力に使用される変数にマップします。

一般的には、このようなものを使用します(ObjC)

Firebase *zapierRef = [myRootRef childByAppendingPath:@"zapier_queue/out"];

次に、Zapier に読み取らせたいデータをコンパイルします。この例では辞書を使用しています。

NSDictionary *dict = @{
                     @"name", @"john doe",
                     @"address", @"100 main street",
                     @"anonymous: @"-JttGEelQDsVtZ55n3d2",
                     @"projectName": @"My first project",
                     @"projectDate": @"July 27, 2015"
                     }

次に、それをZapier ノードの子ノードとして書き出します

Firebase *zapChildRef = [zapierRef childByAppendingPath@"data"]

[zapChildRef setValue:dict];

Zapier は、このノードへの書き込みによってトリガーされ、データを読み取り、メールにフォーマットしてから、ノードを自動的に削除して次のデータを待ちます。

于 2015-07-28T18:43:59.610 に答える