【问题标题】:Firebase notifications SwiftFirebase 通知 Swift
【发布时间】:2017-08-10 02:02:05
【问题描述】:

是的,我知道之前在 StackOverflow 上已经有人问过这个问题,但我就是找不到我要找的确切内容。所以我想要的是当用户 (user1) 向另一个用户 (user2) 发送消息时,用户 2 会收到一条通知,说他们有来自用户 1 的新消息。到目前为止,我已经设置了我的应用程序,以便我可以从 Firebase 控制台发送推送通知,但不是让应用程序自动执行它。我想我需要一个观察功能,但我不太确定要做什么或它的代码?

非常感谢您的所有帮助!这是我第一次使用 Firebase。

【问题讨论】:

  • 查看 Firebase 推送通知的深度指南。这是一步一步的截图。祝你好运。 appcoda.com/firebase-push-notifications
  • 这正是我已经拥有的。我已经可以从控制台发送通知。我只需要知道如果有人向他们发送消息,如何让它向用户发送通知。
  • 有没有人有任何建议或代码示例等?云函数都是用 Javascript 而不是 Swift 编写的,我真的需要让这个项目动起来。是否有任何其他 SDK 或框架或我可以使用的东西?
  • 从个人经验来看,FireBase的功能设置起来比较困难,但绝对不是不可能的。需要注意的一件事是,您可能必须制定付款计划才能部署 Firebase 功能。
  • 嘿,也许你可以给这个血统一个机会:focusswift.com/…。我还没有尝试过,但看起来很有希望!

标签: swift firebase push-notification firebase-cloud-messaging


【解决方案1】:

您可以只使用 Cloud Functions。 它只是在事件发生时触发一个函数。 例如,每当向节点添加新消息时,您都可以运行向用户发送通知的函数 检查Documentation

还要检查这个sample,它符合您的需要

【讨论】:

  • 我已经检查过了,但他们不太清楚如何做到这一点。那个代码示例看起来真的像什么?
  • 这正是我需要的,但是你能在 Swift 中做到这一点吗?我没有看到 Swift 的任何文档。
  • 您在客户端 (IOS) 中唯一需要做的就是保存设备令牌并处理传入通知。您必须处理的其他内容在 Cloud Functions 中。
  • 我该怎么做?抱歉,我现在无法访问我的电脑。你介意写一个代码应该是什么样子的例子吗?
【解决方案2】:

我前段时间问过同样的问题。困扰我的是,如果我只想在两个用户之间发送通知,为什么要使用 Cloud Functions 并在 javascript 中为其编写和部署函数?

因此,我检查了其他选项并在几分钟内完成了所有设置,而无需在 Firebase Cloud Functions 中编写任何 javascript 函数。

这取决于您究竟需要什么,但在我的情况下,使用 Cloud Functions 只是为了处理这件事是无稽之谈。如果你和我的情况一样,你可以像我一样使用 OneSignal。我对此也有疑问,您可以查看here

【讨论】:

  • 非常感谢您与我分享您的答案!我被困在同一个循环中。当我可以访问我的计算机并回复您时,我会检查一下。
  • 好的,所以我已经实现了基本部分(从 OneSignal 发送通知),这是一个很棒的过程!真的很简单,他们有很好的逐步指导!但是,我对如何获得设备到设备和播放器 ID 以及所有这些感到困惑?我检查了你的问题,但我对这样做的过程/实施感到困惑?再次感谢您对我的帮助!!我在互联网上找不到任何东西。
  • 我知道为了做到这一点,我需要“include_player_ids”,但我不知道该怎么做,它的代码,以及它如何从 Firebase 中看到它?如果您还没有弄清楚这也是一个聊天应用程序。
  • 每个用户都应该保存在你的数据库中,并且必须有一个属性来保存他的playerId。因此,当用户在 iOS 中授予推送通知权限时,您应该将他的 OneSignal ID 保存到 Firebase 数据库。使用该 ID,您可以向该用户发送推送通知。
【解决方案3】:

【讨论】:

  • 对不起大家,但我真的对这个话题感到困惑!我已经完成了所有这一切,并且设置得很完美,我可以从控制台发送推送,但我不知道如何将其添加到其他用户向他们发送消息时的来源?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-10
  • 1970-01-01
  • 2017-02-05
  • 2016-12-06
  • 2017-03-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多