【问题标题】:Send Notification as message with Firebase Cloud Messaging in Swift在 Swift 中使用 Firebase Cloud Messaging 将通知作为消息发送
【发布时间】:2016-06-15 12:55:33
【问题描述】:

我正在尝试创建一个聊天应用程序。当应用进入后台时,如果他收到消息,则必须出现通知。

我的理解是 FIRMessaging.sendMessage() 向云端发送了一些东西。但是其他设备将如何接收它?它不能一直在寻找针对他的消息...

我想了解如何使用这个函数以及传入的参数是什么。到目前为止,根据当前的文档,我做不到。

[[FIRMessaging message]sendMessage:(nonnull NSDictionary *)message
                                to:(nonnull NSString *)receiver
                     withMessageID:(nonnull NSString *)messageID
                        timeToLive:(int64_t)ttl;

我应该在接收器中放什么?它是 firebase 中的 userId 吗?要不然是啥 ? 在他们谈论的例子中SENDER_ID + "@gcm.googleapis.com"

这让我感到困惑,因为它看起来像是我的 ID 或 firebase 应用程序的 ID..

我什至无法弄清楚我是在尝试发送上游消息还是下游消息(不明白)

好吧,我只能说我真的很了解它......

https://firebase.google.com/docs/cloud-messaging/upstream#handle_upstream_message_callbacks_1

谢谢!

【问题讨论】:

  • 可能的答案太多,或者对于这种格式来说,好的答案太长了。请添加详细信息以缩小答案集或隔离可以在几段中回答的问题。请参阅How to Ask 页面寻求帮助。
  • 嗨莫拉莱斯,我编辑了我的问题,它更具体吗?我的意思是我真的迷路了。我正在努力学习:)
  • 您链接的方法旨在由您的应用服务器调用以向设备发送消息(称为下游消息)。请注意,这些概念与 Google Cloud Messaging 并没有改变,因此遵循 GCM 教程可能仍然有助于您了解方向。
  • 好的!我要搜索 GCM 的教程。知道在哪里可以找到吗?

标签: swift firebase firebase-cloud-messaging


【解决方案1】:

Firebase Cloud MessagingFirebase Notifications(基于 Firebase 云消息传递)自动为您处理。来自 Firebase 通知的文档:

当您的应用在用户设备的后台运行时,通知会发送到系统托盘。当用户点击通知时,应用启动器会打开您的应用。如果您愿意,您还可以添加客户端消息处理,以便在您的应用程序已经在用户设备的前台时接收通知。

【讨论】:

  • 你好弗兰克,你能帮我理解我的问题中所说的这个“sendMessage”功能吗?非常感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-22
  • 1970-01-01
  • 2022-12-14
  • 2020-12-12
  • 2017-01-05
相关资源
最近更新 更多