如何从iOS发送Upstream FCM消息?

时间:2017-05-24 03:55:07

标签: ios swift firebase notifications firebase-cloud-messaging

我正在尝试使用来自iOS的Firebase云消息传递通知, 我不知道要为let消息定义什么。

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

我引用此URL,但它仅作为键值编写。

let receiver: String = "\(senderID)@gcm.googleapis.com"
let message: [AnyHashable: Any] 
Messaging.messaging().sendMessage(message,
                             to: receiver,
                  withMessageID: UUID().uuidString,
                     timeToLive: 0)

相应的密钥是什么?

这里列出了四个键吗?上游XMPP消息。 https://firebase.google.com/docs/cloud-messaging/xmpp-server-ref#upstream

1 个答案:

答案 0 :(得分:0)

如果您仔细阅读文档,message是一本字典。

  

message是键和值字典的字典。任何键值   忽略不是字符串的对。

所以要定义你需要声明的let message

 let message: [String: String]

而不是

 let message: [AnyHashable: Any]

此外,澄清这个message字典是自定义的,并且您没有需要定义的特定密钥。

例如,

let message = ["Hello": "Name"]

以上message有效。