2017-09-04 46 views
1

我一直在試圖將我的條帶標記推送到Firebase的雲端功能。我沒有對其教程中提供的雲功能進行任何更改,以瞭解它如何接受令牌。將條紋標記推送到雲端函數Firebase(iOS Swift 3)

但我無法使用iOS(Swift)將令牌推送到/stripe_customers/(uid)/sources。在Firebase提供的node.js示例中,他們使用push()方法將token作爲參數並創建付款源。我讀過childByAutoId在iOS(Swift)中的行爲方式相同,但我不知道如何通過,因爲該方法不包含任何參數。

這就是我現在所擁有的:從您的教程

func chargeUsingToken(token: STPToken) { 

     ref?.child("/stripe_customers/(uid!)/sources").childByAutoId().setValue(token) 

    } 

回答

0

你的雲功能應該提供如何與它進行交互的path or route。例如,如果你不得不從ip:#PORT運行的常規node.js express app or api,如果你要談論它,你會做ip:PORT/welcome(其中/歡迎在你的API只是一個路徑)

現在記住,你的雲功能可以通過HTTP從您的iOS應用中調用

所以,你需要的是代幣添加到Dictionary(但你需要知道哪些關鍵是你的令牌值相關聯才能[somekey:tokenValue]),然後你會發布到你的雲功能(使用Alamofire或URLSession)在那指定路徑。

這不是確切的答案,但我知道這是你第一次使用cloud function,我只是想給你一些頭:)