2017-06-06 33 views
0

我有一個功能完整的應用程序,它使用Firebase作爲後端。我希望能夠在用戶ID下將孩子添加到我的Firebase數據庫時讓用戶收到通知。如何在使用Swift和Firebase添加子項時將通知發送到每個設備?

我看了無處不在,但我可以找到的所有鏈接都是OneSignal或人們告訴我「製作自定義服務器」,好像它可以通過魔法完成。我如何去做一臺服務器?什麼語言?我如何處理OneSignal?有人能指導我一步一步地告訴我簡單的做一個自定義的服務器。

回答

1

我相信Cloud Functions for Firebase正是你要找的。具體而言,Realtime Database Triggers

實時數據庫支持onWrite()事件,其觸發隨時數據被創建,毀壞,或改變指定的數據庫位置。

在一個典型的生命週期,一個火力地堡實時數據庫函數執行以下操作:

  1. 等待更改特定數據庫的位置寫事件。
  2. 發生寫入事件並執行其任務時觸發(有關用例的示例,請參閱What can I do with Cloud Functions?)。
  3. 接收一個事件數據對象,該對象包含存儲在指定路徑的數據的兩個快照:一個包含更改前的原始數據,另一個包含新數據。

並通過What can I do with Cloud Functions?去,那裏有Notifying users

通知用戶時,一些有趣的情況

開發人員可以使用雲功能來保持用戶和最新的相關有關應用程序的信息。例如,考慮一個允許用戶在應用中關注彼此活動的應用。在這樣的應用程序中,由實時數據庫寫入來存儲新追隨者的功能可以創建Firebase雲消息傳遞(FCM)通知,以使相應的用戶知道他們獲得了新的追隨者。

Image

  1. 功能觸發上寫入到追隨者存儲在實時數據庫路徑。
  2. 該函數組成一條通過FCM發送的消息。
  3. FCM將通知消息發送給用戶的設備。

要查看工作代碼,請參閱Send FCM notifications

其他有趣的通知使用情況

  • 發送確認郵件到用戶訂閱/退訂簡訊。
  • 用戶完成註冊後發送歡迎郵件。
  • 用戶創建新帳戶時發送短信確認。
相關問題