【问题标题】:Does firebase handle push notifications?firebase 是否处理推送通知?
【发布时间】:2014-09-24 13:57:48
【问题描述】:

我正在调查 firebase 和 angularfire 是否适合我即将进行的项目。

其中一项要求是当应用关闭时通知用户发送给用户的新私人消息,即。推送通知。

firebase 能处理这个吗?

【问题讨论】:

  • 这个问题相当广泛,因为发送/接收推送通知的机制取决于您的目标平台(iOS Androiod Chrome)。但一般来说,Firebase 的客户端库仅在该客户端处于活动状态时运行。因此,当客户端处于非活动状态时,它们不会收到更新,但当客户端再次变为活动状态时,收到待处理的更新。
  • 此外,在客户端“处理”推送通知将由应用程序完成,而不涉及 Firebase。 “发送”它们是a node.js process to listen 的简单事情,并通知您正在与之交谈的任何技术。
  • 啊,好的。这有点碍事。您是否知道在将新数据推送到 Firebase 时启用推送通知的方法?谷歌搜索的回报不多。
  • 所以我需要一个单独的服务器来运行一个进程来监控 firebase 的变化并通知相关用户?
  • @BillyKhan - 查看 Zapier。 Zapier 有可能将您的 Firebase 数据连接到另一个名为 Pushover 的服务,以处理向您的客户推送通知。 zapier.com/zapbook/pushover/firebase。基本上,Zapier 会监听 Firebase 数据的变化并自动将数据发送到 Pushover。

标签: push-notification firebase


【解决方案1】:

是的。不过直到最近才出现这种情况。

感谢@libik 提供相关文档链接:

https://firebase.google.com/docs/cloud-messaging/server#http-request

2016 年 5 月更新:

在 Google io 16 上,Google 宣布了 FCM - Firebase 云消息服务。

随着最近在 Google I/O 上宣布扩展 Firebase,我们 还介绍了 Firebase Cloud Messaging (FCM) 和 Firebase 通知 (FN)。作为开发人员,您有很多更新 或许可以利用。

查看更多信息:https://developers.googleblog.com/2016/05/google-cloud-messaging-and-firebase.html

文档:https://firebase.google.com/docs/cloud-messaging/#key_functions

【讨论】:

  • 谢谢。我使用了 parse,到目前为止一切都很好。唯一的问题是间歇性的 503 不可用错误。没有充满信心。
  • 解析真的很不稳定,我们遇到了很多生产问题。
  • 解析将被停用:(
  • 您好,Firebase 不支持监听特定位置的数据变化吗? firebase.com/docs/web/api/query/on.html 那么,为什么不让客户端监听数据变化,然后我们可以使用回调在客户端显示通知?这不就是推送通知的全部内容吗?
  • @astletron - 您是否看过一些文档,如何在没有 Firebase GUI 控制台的情况下发送 Firebase 推送通知? REST API 或服务器 SDK...?
【解决方案2】:

从今天开始,Google I/O 宣布新的 Firebase 云消息传递服务现在支持发送推送通知。它与 Google Cloud Messaging 集成以向上游和下游传递消息!

您可以在此处阅读更多信息:

Firebase 云消息传递参考在这里:

【讨论】:

  • @TannerHallman - 您是否看过一些文档,如何在没有 Firebase GUI 控制台的情况下发送 Firebase 推送通知? REST API 或服务器 SDK...?
  • @libik 你能帮忙提供文档的确切链接吗?
【解决方案3】:

firebase 是一个存储。您不会期望存储执行任何操作。

对于应用程序在后台生成的本地通知,您可以不断地监听 firebase 的变化,当发生变化时,您可以生成推送通知。为了节省连接时间,因为你是按并发连接收费的,你可以下线,每5分钟上线一次,持续20秒。在此期间,firebase sdk 连接到服务器,收集所有更改并运行所有回调。您可以在自己的应用中决定要做什么。

如果您想享受远程推送通知。您需要设置一个服务器来监听 firebase 上的变化并与 APNS 交谈,这会将通知推送到客户端的设备。

【讨论】:

  • Parse 最初是作为“存储”,但继续添加功能。实际上,我完全期望 Firebase 作为 Parse 的竞争对手来处理推送通知。我猜这就是希望和期望能给你带来的:)
  • 哦,另外,从 2015 年夏天开始,Google 可以处理向 Apple 和 Android 平台推送通知。
  • Parse 已经死了,所以我希望 firebase 能像 parse 一样支持推送通知。
  • 但我仍然怀疑我是否想使用 firebase + batch 向我的 android 手机发送推送通知,但没有提及如何添加设备 ID 以发送通知??
【解决方案4】:

Batch.com 正在为 Firebase 提供推送通知服务

https://batch.com/parse-replacement-with-firebase

【讨论】:

  • 找不到设备ID,如何发送推送通知
  • 我需要提供设备 ID,这样只有我才能发送推送通知
【解决方案5】:

实际上,今天(2016 年 5 月 19 日)Google 将 GCM 更名为 Firebase Cloud Messaging,现在它提供了这项跨平台服务。 Firebase 还提供notifications

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

  • Firebase 云消息传递通过其客户端 SDK 以及 HTTP 和 XMPP 服务器协议提供一整套消息传递功能。对于具有更复杂消息传递要求的部署,FCM 是正确的选择。
  • Firebase Notifications 是一种基于 Firebase 云消息传递的轻量级无服务器消息传递解决方案。借助用户友好的图形控制台和减少的编码要求,Firebase 通知让用户可以轻松发送消息以重新吸引和留住用户、促进应用增长并支持营销活动。

如果您想要更详细的比较。阅读this

【讨论】:

    【解决方案6】:

    答案是肯定的!

    在 2017 年 Firebase 发布了 Cloud 功能。即使应用程序关闭,您也可以使用数据库触发器发送推送通知(使用 FCM)。

    如果您有兴趣,我已经为 firebase 云功能和 Xcode(iOS) 创建了一个教程,对于 javascript,它是相同的代码:https://www.youtube.com/watch?v=jOJdlvMS6KA

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 2020-03-19
      • 2017-03-05
      • 2018-09-19
      • 1970-01-01
      相关资源
      最近更新 更多