2013-03-17 120 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