2017-06-04 62 views
0

我有一個用於工作的小型內部Firebase應用程序。此應用程序的用戶總是收到最近部署的代碼,這一點至關重要。如果他們打開了頁面,並且我對Firebase進行了新的部署,則我想向我可以在客戶端代碼中接收的所有這些客戶端發送消息,然後顯示通知。我假設我會使用Firebase雲消息傳遞消息。每當我進行新的Firebase託管部署時,如何發送通知?

對於我來說,使用Firebase執行此操作有什麼好方法嗎? Cloud Functions功能中是否存在此事件?我瀏覽過文檔,但找不到任何可以讓我這樣做的事件。

回答

0

目前,我正在讓Travis CI使用curl發送API請求,該請求將更新我的數據庫中latest_commit_hash屬性。我的客戶端代碼將觀察此值,並在用戶更改時適當地通知用戶。

更新:原來,我甚至都不需要使用curl,我可以做到以下幾點:

firebase database:set --token "$FIREBASE_TOKEN" --data \"$TRAVIS_COMMIT\" --confirm /deploy_commit_hash 
+0

如果您使用火力地堡數據庫('latest_commit_hash'是一個節點,右?),那麼您可以使用[Cloud Functions for Firebase](https://firebase.google.com/docs/functions/)*偵聽該更改,然後觸發FCM消息。 –

+1

是的,'latest_commit_hash'是一個節點。我意識到涉及FCM正在使它變得比需要的複雜。我已經用我現在採用的方法更新了答案。 – Lange

相關問題