在控制台中可以看到对话的属性为:

{
    "block_by": "2ddb11657471cb3b1b9e4181393d6821"
}

但是客户端拉取这个对话之后,attr 属性是这样的:

然后看了一下 SDK 的实现,在获取该属性的时候,优先选择了有前缀 attr. 的属性,所以导致属性获取不正确,请问如何解决

你好,你在客户端取的时候,直接用键名“block_by” 即可。

是的,我的问题就在于此:我是在客户端 A 上更新对话的 block_by 属性并更新上去的(updateInfoInBackground)。然后在客户端 B 上 fetchInBackground 后,对话的属性如上面所示,这时我使用 getAttribute 方法获得的是空字符串「""」而不是 「"2ddb11657471cb3b1b9e4181393d6821"」。现在暂时是用反射去读取 fetch 后的 attributes 属性解决的