如何仅获取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
相关产品推荐
相关产品推荐

