【问题标题】:Real-time Push notifications with Firebase使用 Firebase 实时推送通知
【发布时间】:2013-03-05 14:04:12
【问题描述】:

我最近注册使用 Firebase,但我似乎不知道如何向特定用户推送通知。

对于我来说,我想你可以把它想象成 Facebook。每当用户做某事,比如发布一篇有趣的文章供他们的朋友阅读时,我希望用户的所有朋友都能收到该事件的通知。那么,使用 Firebase,如何才能只通知他们的朋友而不是所有人呢?我的数据库存储连接。

也许有一种方法可以让每个用户成为 Firebase 数据库中的一个节点,并且每次发送通知时,用户都会不断检查他的节点,如果出现某些内容,则将其拉取然后将其删除。

Firebase 上的示例似乎有点基本。我希望有一个特定于用户的推送通知示例。

【问题讨论】:

标签: notifications push-notification firebase


【解决方案1】:

现在 Firebase 支持推送通知。谷歌将 GCM 更名为Firebase Cloud Messaging,现在它提供这种跨平台服务。 Firebase 还提供notifications

以下是这两种服务之间的区别:

Firebase 云消息传递通过其客户端 SDK 以及 HTTP 和 XMPP 服务器协议提供一整套消息传递功能。对于具有更复杂消息传递要求的部署,FCM 是正确的选择。

Firebase Notifications 是一种基于 Firebase 云消息传递的轻量级无服务器消息传递解决方案。借助用户友好的图形控制台和降低的编码要求,Firebase 通知让用户可以轻松发送消息以重新吸引和留住用户、促进应用增长并支持营销活动。 如果你想要更详细的比较。阅读this

【讨论】:

  • @JúlioCézarl:据我了解,不建议将 PushNotifications 从客户端发送到客户端。因为需要在请求中指定一个 Authorization:key=API_KEY 。此密钥应保持安全,因为它允许代表您的应用程序发送消息,因此我们应将对其的访问限制为受信任的进程。您知道使用 Firebase 云消息传递客户端到客户端 PushNotification 的安全方法吗?
【解决方案2】:

这里很好地解释了如何向特定用户发送通知: How to send an alert message to a special online user with firebase

基本上你需要让每个用户观察一个唯一的路径,然后将数据更新写入适当的路径。

【讨论】:

  • 是的,但这是否允许您发送 Apple 推送通知,即使应用程序未运行也可以发送?
  • 那么您需要的不仅仅是 Firebase 来处理推送通知。 Firebase 仅适用于具有活动连接的设备/用户。
  • 我们不能在服务中启动 Firebase 客户端吗?这样它就可以在后台工作并保持活动连接?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-17
  • 2017-03-05
  • 2018-09-19
  • 1970-01-01
  • 2018-02-28
  • 1970-01-01
相关资源
最近更新 更多