我正在尝试创建聊天应用。当应用程序进入后台并且如果他收到消息时,则必须出现通知。
我的理解是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
谢谢!
答案 0 :(得分:-1)
Firebase Cloud Messaging和Firebase Notifications(基于Firebase Cloud Messaging构建)会自动为您处理此问题。来自Firebase通知的文档:
当您的应用位于用户设备的后台时,通知会传送到系统托盘。当用户点按通知时,应用启动器会打开您的应用。如果需要,您还可以添加客户端消息处理,以便在应用程序已经位于用户设备的前台时接收通知。