我正在尝试使用来自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
答案 0 :(得分:0)
如果您仔细阅读文档,message
是一本字典。
message是键和值字典的字典。任何键值 忽略不是字符串的对。
所以要定义你需要声明的let message
:
let message: [String: String]
而不是
let message: [AnyHashable: Any]
此外,澄清这个message
字典是自定义的,并且您没有需要定义的特定密钥。
例如,
let message = ["Hello": "Name"]
以上message
有效。