ios - 如何从 fireBase 推送通知 swift 4 获取数据

标签 ios swift firebase firebase-cloud-messaging

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

相关文章:

ios - 手动要求用户访问照片或相机

iphone - 存储应用程序参数,如 key

java - 如何获取和设置通知中的变量?(Android)

javascript - 如何为javascript数组中的所有对象设置值?

ios - 我想从一个字符串数组创建一个字符串数组的多维数组

ios - 使用 UITableView 创建下拉菜单

MacOS 上的 Swift - 如何将 NSImage 保存到磁盘

android - 在 Firebase 和 Google Play 服务之间使用哪些依赖项?

swift - 顶层不允许使用表达式

ios - 将函数的槽参数传递为预定计时器的选择器