如何从 iOS 中的 Firebase FCM 推送通知获取数据

小饼干

我正在向以下人员发送推送通知:

https://fcm.googleapis.com/fcm/send

格式为(在 php 中):

   [
      'to' => $token,
      'data' => [
         'key' => $val
      ],
      'notification' => [
         'title' => $title,
         'body' => $message,
         'badge' => $badge,
         'sound' => 'default'
      ]
   ]

我的 iOS 应用程序接收并完美地显示推送,包括前台和后台。但我找不到如何访问data

在我的 AppDelegate 文件中,我有:

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any]) {

   let aps = userInfo[AnyHashable("aps")] as! JsonObject
   print(aps)
}

并且从print语句中调试出来显示:

["sound": default, "badge": 1, "alert": {
    body = "One flew over the cuckoo's nest";
    title = "My Title";
}]

那么我的呢data: {key:val}??

克劳迪奥

数据应该直接在userInfo字典上可用,而不是在“aps”键上,你应该能够像这样访问它:

let customValue = userInfo["customKey"] as? String

如 Firebase文档所述

通知消息的负载是键和值的字典。通过 APNs 发送的通知消息遵循 APNs 负载格式,如下所示:

{
    "aps" : {
      "alert" : {
        "body" : "great match!",
        "title" : "Portugal vs. Denmark",
      },
      "badge" : 1,
    },
    "customKey" : "customValue"
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

适用于iOS的Firebase FCM静默推送通知

ios10,Swift 3和Firebase推送通知(FCM)

如何获取从iOS 10和Swift 3中的Firebase控制台发送的推送通知的主体?

如何使用FCM在phonegap中获取推送通知值?

cordova,Firebase,FCM插件-在iOS的通知栏中不显示通知

如何从Firebase FCM获取“ registration_ids”?

如何从推送通知响应中获取数据Swift 3 / iOS

使用Firebase的Laravel FCM推送通知不适用于iOS,但适用于Android

如何防止Firebase Cloud Messaging(FCM)中的重复通知

FCM推送通知在iOS 11中不起作用

如何从fcm推送通知中的响应中获取价值

使用Firebase FCM令牌的iOS推送通知

iOS-从Firebase控制台未收到FCM推送通知

如何在后台获取推送通知而无需在iOS的通知中轻按?

Firebase FCM推送通知停止运行iOS 11.1.1

如何从iOS中的Firebase中的子节点获取数据

如何在Firebase Web通知中获取`fcm_options.link`功能

iOS13中FCM的推送通知问题

如何使用FCM在ios推送通知中播放自定义通知声音

如何从firebase_messaging推送通知中获取时间?

如何使用FCM向iOS发送通知?

FCM(Firebase云消息传递):Firebase推送通知在Firefox中显示,但在Chrome中不显示

在 iOS 应用中从 Firebase 获取已发送推送通知的历史记录

使用 gem fcm 在 IOS 中接收推送通知

当 android 应用程序处于终止状态时,如何从推送通知(使用 FCM)中获取“数据有效负载”?

我如何从数据库 firebase 中获取推送 ID

如何从firebase推送通知中获取字幕

接收推送Android(firebase)时如何从通知中获取数据?

使用firebase在ios中推送通知