使用Firebase实现实时推送通知

13

我最近注册了 Firebase,但似乎无法弄清如何将通知推送到特定用户。

对于我的用途,你可以把它想象成 Facebook。当用户执行某些操作(比如发布一篇有趣的文章供他们的朋友阅读)时,我希望所有用户的朋友都能收到关于该事件的通知。那么,使用 Firebase,如何只通知他们的朋友而不是所有人?我的数据库存储了这些连接信息。

也许有一种方法是让 Firebase 数据库中的每个用户成为一个节点,每次发送通知时,该用户将不断检查自己的节点,如果出现通知,则拉取并删除它。

Firebase 上的示例似乎比较基础。我希望有一个针对用户特定的推送通知示例。


请尝试按照我在这里说的做: https://dev59.com/0VoU5IYBdhLWcg3wc2xW#37749863 在你告诉我“好”的时候。 - Paulo Linhares - Packapps
这里是我的文档,我使用它并且对我来说运行良好 => 在Stackoverflow上查看我的代码 - Sanandiya Vipul
你可以使用用户的注册 ID。访问此博客以了解更多详细信息:http://codingaffairs.blogspot.com/2016/06/firebase-cloud-messaging-push.html - Developine
尝试一下这个 https://istudy.io/android-push-notifications-using-firebase-fcm/ - YasirSE
2个回答

9
现在 Firebase 支持推送通知。Google 将 GCM 重品牌为 Firebase Cloud Messaging,现在提供这个跨平台服务。Firebase 还提供了 通知
以下是这两种服务之间的区别:
Firebase Cloud Messaging 通过其客户端 SDK 和 HTTP、XMPP 服务器协议提供完整的消息传递功能集。对于具有更复杂消息传递要求的部署,FCM 是正确的选择。
Firebase Notifications 是一个基于 Firebase Cloud Messaging 构建的轻量级无服务器消息传递解决方案。具有用户友好的图形控制台和减少编码要求,Firebase Notifications 让用户轻松地发送消息以重新吸引和保留用户,促进应用增长并支持营销活动。 如果您想要更详细的比较,请阅读this

据我所知,不建议从客户端发送PushNotifications到其他客户端。因为您需要在请求中指定Authorization:key=API_KEY。这个密钥应该保持安全,因为它允许代表您的应用程序发送消息,所以我们应该将其访问权限限制在受信任的进程中。您知道使用Firebase Cloud Messaging安全地发送客户端到客户端的PushNotifications的方法吗? - GV3

2

是的,但这是否允许您发送苹果推送通知,即使应用程序未运行? - ma11hew28
那么你需要比 Firebase 更多的东西来处理推送通知。Firebase 只能与有活动连接的设备/用户一起使用。 - KungWaz
我们不能在服务中启动Firebase客户端吗?这样它就可以在后台工作并保持活动连接了吧? - simo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接