You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何仅获取One Signal附加数据中的"value"值对?

获取One Signal推送附加数据中的值并打印

你可以通过可选绑定安全取出附加数据里actionName对应的value,然后直接打印到控制台,修改后的代码如下:

// 安全解包附加数据,并提取actionName对应的字符串值
if let additionalData = payload.additionalData,
   let actionValue = additionalData["actionName"] as? String {
    // 将获取到的value打印到控制台
    print("actionName的值:\(actionValue)")
}

代码说明:

  • 用if let替代原代码的空值判断,避免因additionalData为空或类型不匹配引发崩溃
  • 直接将actionName对应的value赋值给actionValue常量,无需额外的相等判断(如果需要仅当值为FirstAction时才打印,只需在if let后追加actionValue == "FirstAction"即可)
  • 通过print函数直接输出值到Xcode控制台

内容的提问来源于stack exchange,提问作者grative

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 05:50:34