以编程方式发送 Firebase 云消息?

Posted

技术标签:

【中文标题】以编程方式发送 Firebase 云消息?【英文标题】:Send Firebase Cloud Message programmatically? 【发布时间】:2016-12-04 05:08:04 【问题描述】:

我开始为我当前的应用使用 firebase 云消息传递来发送通知。唯一的问题是,消息是从应用程序内的元素触发的。如果个人想要以编程方式触发通知,他们将如何在 swift 中执行(仍在使用 fcm)?

我只会使用本地通知,但是,我已经经历了设置 fcm 的地狱。 (另外,我所有的用户数据都在 Firebase 中)

编辑我发现 Firebase Cloud Messaging 有一个名为 FIRMessaging.messaging.sendMessage(message: message, to: , withMessageID, timeToLive) 的函数

我知道这是如何工作的,但是...我不明白“to”和“withMessageID”是什么意思。有人可以解释一下吗?

【问题讨论】:

【参考方案1】:

FIRMessaging.messaging.sendMessage(message: message, to: , withMessageID, timeToLive) 用于从 ios 向服务器发送上游消息。首先,这是您正在寻找的用例吗?或者您想将消息从服​​务器发送到设备(下游)?

对于发送上游消息,阅读这可能会有所帮助:

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

关于实现 FCM 服务器和发送下游消息,请阅读以下内容(非常简单):

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

这里有一些关于 FCM 服务器的 github 存储库:

https://github.com/search?utf8=✓&q=fcm+server

【讨论】:

非常感谢您的回答,但您能否详细说明或展示“FIRMessaging.messaging.sendMessage(message: message, to: , withMessageID, timeToLive)”的示例

以上是关于以编程方式发送 Firebase 云消息?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:如何使用 fcm 以编程方式发送推送通知

Firebase 云消息传递报告错误

无法将iOS CriticalAlert发送到Firebase云消息传递

如何在不使用 Firebase 控制台的情况下向 iOS 设备发送 Firebase 云消息通知?

在 FCM(Firebase 云消息传递)中,在通知中包含令牌是不是安全?

在 Firebase 云功能中通过 nodemailer 发送邮件是不是需要计费帐户?