GetStream.io 得到反应的额外 returns null
GetStream.io get reaction's extra returns null
我只是用这段代码点赞:
val client = CloudClient.builder(API_KEY, token, user).build()
val like = Reaction.Builder().kind("like").activityID(activityID).userID(user).extraField("extraUserID", userID).build()
return client.reactions().add(user, like).get()
当我想通过以下方式获取时:
fun createJsonWithReaction(r: Reaction): String {
val rid = r.id
val activityID = r.activityID
val kind = r.kind
val userID = r.userID
val extraUserID = r.extra["extraUserID"]
val text = r.extra["text"]
return "{\"id\":\"$rid\", \"activityID\":\"$activityID\", \"kind\":\"$kind\", \"userID\":\"$userID\", \"extraUserID\":\"$extraUserID\", \"text\":\"$text\"}"
}
r.extra["extraUserID"] 将为空
和
r.extra["text"] 将为空
这里有什么问题?
解决方案
哈哈,看起来像
额外
将会
activityData
API 命名约定错误?
为什么我需要设置extraField 并通过activityData 获取? WTF?
解决方案
哈哈,看起来像
extra
将会
activityData
库本身的命名约定问题
我只是用这段代码点赞:
val client = CloudClient.builder(API_KEY, token, user).build()
val like = Reaction.Builder().kind("like").activityID(activityID).userID(user).extraField("extraUserID", userID).build()
return client.reactions().add(user, like).get()
当我想通过以下方式获取时:
fun createJsonWithReaction(r: Reaction): String {
val rid = r.id
val activityID = r.activityID
val kind = r.kind
val userID = r.userID
val extraUserID = r.extra["extraUserID"]
val text = r.extra["text"]
return "{\"id\":\"$rid\", \"activityID\":\"$activityID\", \"kind\":\"$kind\", \"userID\":\"$userID\", \"extraUserID\":\"$extraUserID\", \"text\":\"$text\"}"
}
r.extra["extraUserID"] 将为空 和 r.extra["text"] 将为空
这里有什么问题?
解决方案
哈哈,看起来像
额外
将会
activityData
API 命名约定错误? 为什么我需要设置extraField 并通过activityData 获取? WTF?
解决方案
哈哈,看起来像
extra
将会
activityData
库本身的命名约定问题