2017-04-06 82 views

回答

1

您可以使用Cloud Functions for Firebase编写运行一些JavaScript一个database trigger(在Node.js的环境中运行),只要在数据库中的数据发生变化。您可以有效地使用此功能将更改从实时数据库发送到您控制的任何其他服务器。您可能必须在服务器上实现webhook或其他端点才能接收数据。

为了在这样的功能中进行出站网络请求,您需要将项目升级到Blaze计划(如果尚未完成)。

0

我不明白你的问题,你想达到什么目的?

可以“拯救”行动上的应用做了与火力中,至少有三种方式:

1)创建一个节点来记录交易和使用childupdates在其节点,并在保存交易2)如果您只需要跟踪用户在您的应用中完成的事件,则可以使用Firebase Analytics并在每次发生事务时保存事件:https://firebase.google.com/docs/analytics/ios/start (开始)和https://firebase.google.com/docs/analytics/ios/start#log_events(记录事件)

3)T o在事务完成时执行更复杂的操作,您可以在JavaScript(它是nodeJs环境)中使用Firebase函数(https://firebase.google.com/docs/functions/),您可以在其中执行任何操作。

例第一种方法(SWIFT):

let key = ref.child("transactions").childByAutoId().key 
    let post = ["uid": userID, 
       "author": username, 
       "amount": amount, 
       "date": date] 
    let childUpdates = ["/transactions/\(key)": post, 
         "/transactionsLog/\(userID)/\(key)/": true] 
    ref.updateChildValues(childUpdates) 
相关问题