首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在iOS中从Firebase FCM推送通知中获取数据

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

Stack Overflow用户
提问于 2020-10-01 21:07:50
回答 1查看 1.5K关注 0票数 0

本人现发出推送通知予:

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

格式化为(在php中):

代码语言:javascript
运行
复制
   [
      'to' => $token,
      'data' => [
         'key' => $val
      ],
      'notification' => [
         'title' => $title,
         'body' => $message,
         'badge' => $badge,
         'sound' => 'default'
      ]
   ]

我的iOS应用程序接收和显示推送完美,前景和背景都是如此。但是我找不到如何访问data

在我的AppDelegate文件中有:

代码语言:javascript
运行
复制
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any]) {

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

print语句中的调试输出显示:

代码语言:javascript
运行
复制
["sound": default, "badge": 1, "alert": {
    body = "One flew over the cuckoo's nest";
    title = "My Title";
}]

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-01 21:28:54

数据应该直接放在userInfo字典上,而不是在"aps“键上,您应该可以这样访问它:

代码语言:javascript
运行
复制
let customValue = userInfo["customKey"] as? String

正如Firebase 文档所述,

通知消息的有效负载是键和值的字典。通过APN发送的通知消息遵循APN的有效负载格式如下:

代码语言:javascript
运行
复制
{
    "aps" : {
      "alert" : {
        "body" : "great match!",
        "title" : "Portugal vs. Denmark",
      },
      "badge" : 1,
    },
    "customKey" : "customValue"
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64163212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档