使用Swift中的Firebase Cloud Messaging将通知作为消息发送

时间:2016-06-15 12:55:33

标签: swift firebase firebase-cloud-messaging

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

我的理解是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 App的ID。

我甚至无法弄清楚我是否试图发送上游或下游消息(不明白)

我可以说的是,我真的很清楚......

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

谢谢!

1 个答案:

答案 0 :(得分:-1)

Firebase Cloud MessagingFirebase Notifications(基于Firebase Cloud Messaging构建)会自动为您处理此问题。来自Firebase通知的文档:

  

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