Getstream.io获得喜欢计数和喜欢的用户

时间:2020-04-12 08:42:22

标签: flutter kotlin getstream-io

我的类似添加函数看起来像这样( kotlin

private fun addLike(user: String, token: String, activityID: String) {
    val client = CloudClient.builder(API_KEY, token, user).build()
    val like = Reaction.Builder().kind("like").activityID(activityID).build()
    client.reactions().add(user, like).join()
}

读取的是:

private fun getActivitiesForTeam(user: String, token: String, team: String): List<EnrichedActivity> {
    val client = CloudClient.builder(API_KEY, token, user).build()
    return client.flatFeed(team, "messages")
            .getEnrichedActivities(Limit(25), EnrichmentFlags().withOwnReactions().withRecentReactions().withReactionCounts()).join()
}

当我收到 latest_reactions_extra 字段时,它将是:

latest_reactions_extra {} //我认为这将是空的

latest_reactions_extra {like:{next:}} //这不是空的吗?但是为什么它为nullstring?

那么如何获得喜欢人数和喜欢的用户?

我又该如何删除呢?我没有类似“ reactionID”的信息,但是文档说它将是一个叫做 reactionID

的东西。

谢谢

编辑

private fun addLike(user: String, token: String, activityID: String) {
    val client = CloudClient.builder(API_KEY, token, user).build()
    val like = Reaction.Builder().kind("like").activityID(activityID).userID(user).build()
    client.reactions().add(user, like).get()
}

result.success(ObjectMapper()。writeValueAsString(reaction))

当我对此修改addLike函数时,我得到了:

latest_reactions_extra {like:{next:https://stream-io-api.com/api/v1.0/reaction/activity_id/34oijgiojiojgiojijoijoij-tgrgrtgrtgt/like/?id_lt=ergerg-01e1-4b73-b88d-regger&limit=5&withOwnChildren=false}}

这是什么?

解决方案

好吧,看起来快速XML ObjectMapper只是擦除/杀死了我的反应字段,因此我不得不以其他方式创建json字符串...:/

1 个答案:

答案 0 :(得分:0)

解决方案

好吧,看起来fasterxml ObjectMapper刚刚删除/杀死了我的反应字段,所以我不得不以其他方式创建json字符串...:/