如何从fireBase推送通知中获取数据Swift 4

时间:2018-11-29 09:17:22

标签: ios swift firebase firebase-cloud-messaging

我正在使用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]

所以我的问题是如何访问“标题”和“消息”以及其他内容中的数据?

1 个答案:

答案 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)
  }
}