我正在使用fcm生成推送通知。
我使推送通知正常工作,但是我不知道如何在Swift 4中提取响应。
func messaging(_ messaging: Messaging, didReceive remoteMessage: MessagingRemoteMessage) {
print("Received data message: \(remoteMessage.appData)")
}
打印结果是这样
收到的数据消息:[AnyHashable(“ vibrate”):1,AnyHashable(“ id”): 35823004,AnyHashable(“ message”):testMessage,AnyHashable(“ autoRun”): false,AnyHashable(“ from”):523681638965,AnyHashable(“ title”):testTitle, AnyHashable(“ notifyType”):通知,AnyHashable(“声音”):3, AnyHashable(“ largeIcon”): http://test.png, AnyHashable(“ ledColor”):#f39c12]
所以我的问题是如何访问“标题”和“消息”以及其他内容中的数据?
答案 0 :(得分:1)
如果要获取消息,则需要将其设置如下:
func messaging(_ messaging: Messaging, didReceive remoteMessage: MessagingRemoteMessage) {
print("Received data message: \(remoteMessage.appData)")
let info = response.notification.request.content.userInfo
if let message = info["messages"] {
print(message)
}
}