2015-07-27 9 views
1

Когда новый пользователь добавлен в Firebase, я хотел бы отправить мне электронное письмо со всеми данными, связанными с этим пользователем. Поэтому, если у меня есть путь/contacts и путь/project, я бы хотел включить данные из обоих путей, когда ребенок добавлен в путь/contacts.Как отправить электронную почту со всей информацией, связанной с идентификатором пользователя в Firebase

Я посмотрел на Запье, используя Mailgun, но не могу понять, как это сделать.

Если 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 record под Firebase
  2. Выбранный Send email под Mailgun
  3. Установить путь к данным: /contacts
  4. В разделе электронной почты тела, я вставил Raw Json Data

В электронном письме содержатся данные Json, расположенные в /contacts. Он не содержит данных, расположенных в /projects.

+0

Запуск отправки электронной почты из zapier через Firebase должен работать нормально. Запрашивать другое решение за пределами сайта не относится к StackOverflow. Вместо этого расскажите, что вы сделали, и где вы застряли. Вы также можете обратиться к поддержке Zapier. –

+0

Возможный дубликат [Отправить письмо при сопоставлении в базе данных Firebase] (http://stackoverflow.com/questions/28656191/send-email-when-match-in-firebase-database) –

+0

@Frank van Puffelen Спасибо за отзыв. Я редактировал свой вопрос, чтобы предоставить дополнительную информацию. Надеюсь, это поможет. Я посмотрел на возможный дубликат, но он не ответил на мой вопрос. – Ken

ответ

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 [email protected]"data"] 

[zapChildRef setValue:dict]; 

Zapier будет вызван записью на этот узел, прочитает данные, отформатирует их в электронном письме и затем выполнит автоматическое удаление узла и дождитесь следующего фрагмента данных.

+0

Спасибо, это интересно. Я не знал об этом. Как мне скомпилировать данные, если я не знаю информацию, указанную в примере словаря? то есть, если я все знаю, что я хочу получить информацию для нового UID и любых связанных с ним дочерних элементов в пути '/ contacts' и пути'/projects'? – Ken

+0

Вы узнаете информацию в какой-то момент: возможно, при записи данных на узел/contacts или узел проекта вы также можете записать его на узел, который наблюдает Запир. Вы также можете настроить наблюдателя-бродяги на вашем/project-узле, чтобы вызвать запись в узел zapier. т.е. записывать данные в/контакты, а затем записывать данные в/projects (что наблюдается в вашем приложении). Это запускает чтение информации из/contacts и/projects - компилирует данные и, наконец, записывает их в узел zapier. – Jay

 Смежные вопросы

  • Нет связанных вопросов^_^