2013-03-17 169 views
11

我最近註冊使用Firebase,似乎無法弄清楚如何將通知推送給特定用戶。使用Firebase的實時推送通知

對於我的使用,我想你可以把它想成Facebook。無論何時用戶做某事,都會發表一篇有趣的文章供他們的朋友閱讀,我希望所有用戶的朋友都能得到有關該事件的通知。因此,使用Firebase,如何才能通知他們的朋友而不是所有人?我的數據庫存儲條件。

也許有一種方法可以讓每個用戶都成爲Firebase數據庫中的一個節點,並且每次發送通知時,用戶都會經常檢查其節點,如果出現問題,請將其拉​​出然後刪除。

Firebase上的示例似乎有點基本。我希望有一個用戶特定的推送通知示例。

+0

試着做我說的這裏: http://stackoverflow.com/questions/37435750/how-to-send-device-to-device-messages-using-firebase-cloud-messaging/37749863#37749863你說我好後。 – 2016-06-10 14:43:44

+0

在這裏看到我的文檔我使用它,併爲我工作=> [請參閱我的代碼在Stackoverflow](http://stackoverflow.com/questions/37541259/notification-in-ios-using-new-firebase-messaging-sdk/37783083#37783083) – 2016-06-13 13:00:34

+0

您可以使用用戶的註冊ID。訪問這個博客瞭解更多詳情http://codingaffairs.blogspot.com/2016/06/firebase-cloud-messaging-push.html – 2016-06-20 07:59:58

回答

2

有一個如何可以將通知發送到這裏特定用戶一個很好的解釋: How to send an alert message to a special online user with firebase

基本上你需要讓每個用戶看到的唯一路徑,然後寫數據更新到適當的路徑。

+0

是的,但這是否允許您發送Apple推送通知,即使應用程序未運行時也會通過這些通知? – ma11hew28 2014-11-08 22:50:21

+0

然後,您需要比Firebase更多的東西來處理推送通知。 Firebase僅適用於擁有有效連接的設備/用戶。 – KungWaz 2014-12-15 09:59:36

+0

我們不能在服務中啓動Firebase客戶端嗎?這樣它會在後臺工作並保持活動連接? – simo 2016-01-31 12:52:38

9

現在,Firebase支持推送通知。 Google將GCM重新命名爲Firebase Cloud Messaging,現在它提供這種跨平臺服務。 Firebase還提供notifications

這些都是這兩個服務之間的差異:

火力地堡雲端通訊通過其客戶端軟件開發工具包提供了一套完整的通訊功能和HTTP與XMPP服務器協議。對於具有更復雜消息傳遞要求的部署,FCM是正確的選擇。

Firebase通知是基於Firebase雲消息傳遞構建的輕量級無服務器消息傳遞解決方案。憑藉用戶友好的圖形控制檯和減少的編碼要求,Firebase通知可讓用戶輕鬆發送消息以重新定位和保留用戶,促進應用增長並支持市場營銷活動。 如果你想更詳細的比較。閱讀this

+0

http://codingaffairs.blogspot.com/2016/06/firebase-cloud-messaging-push.html – 2016-06-20 08:02:04

+0

@JúlioCézarl:根據我的理解,不推薦將PushNotifications從客戶端發送到客戶端。因爲您需要在請求中指定Authorization:key = API_KEY。該密鑰應該保持安全,因爲它允許代表您的應用發送消息,所以我們應該限制對可信進程的訪問。您知道使用Firebase Cloud Messaging發送客戶端到客戶端PushNotifications的安全方法嗎? – GV3 2016-08-15 11:27:12