我正在使用 fcm 生成推送通知。
我收到了推送通知,但我不知道如何在 Swift 4 中提取响应。
func messaging(_ messaging: Messaging, didReceive remoteMessage: MessagingRemoteMessage) {
print("Received data message: \(remoteMessage.appData)")
}
打印结果是这样的:
Received data message: [AnyHashable("vibrate"): 1, AnyHashable("id"): 35823004, AnyHashable("message"): testMessage, AnyHashable("autoRun"): false, AnyHashable("from"): 523681638965, AnyHashable("title"): testTitle, AnyHashable("notifyType"): notify, AnyHashable("sound"): 3, AnyHashable("largeIcon"): http://test.png, AnyHashable("ledColor"): #f39c12]
所以我的问题是如何访问“标题”和“消息”以及其他内容中的数据?
最佳答案
如果你想收到消息,你需要像下面这样设置:
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)
}
}
关于ios - 如何从 fireBase 推送通知 swift 4 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53535463/