【问题标题】:Getstream Bad iOS documentationGetstream 错误的 iOS 文档
【发布时间】:2019-12-18 22:54:48
【问题描述】:

好的,所以我正在尝试将 GetStream 添加到允许用户发表评论的应用程序中。首先努力理解文档的“向后”语法我也在努力让一种方法正常工作(这归结为糟糕的文档),因为我要做的就是检查用户是否正在关注特定的提要:

userFeed!.following(filter: [FeedId(feedSlug: "element", userId: uuid)], limit: 1) { result in}

以上失败,原因如下:

Cannot convert return expression of type 'Cancellable' to return type 'Bool'

这是他们自己的文档中的一个 sn-p:

user1.following(filter: [FeedId(feedSlug: "user", userId: "42"),
                     FeedId(feedSlug: "user", userId: "43")], limit: 2) { result in /* ... */ }

有没有人与 GetStream 合作过,可以提供帮助?

谢谢

【问题讨论】:

  • 它对我有用。你能展示更多的代码上下文吗?
  • 当然:这是唯一与 userFeed 交互并在初始化时设置的另一段代码 - GetStream 返回成功。 userFeed = Client.shared.flatFeed(feedSlug: "user", userId: "\(user.id)")
  • 我建议你不要使用userId: "\(user.id)"。它始终应该是当前用户 ID。那么,你怎么可能得到Boolfollowing 返回可丢弃的Cancellable?您能否确认您将用户提要存储为实例变量?
  • user.id 是在 GetStream 和我们自己的 id 值之外分配的值。但为简洁起见,我可以删除。未知 Cancellable 如何将自己声明为 Bool,也许它默认为 isCancelled,通过向块提供结束方法来解决此问题 - `{ 导致 }.cancel() - 这是否会导致它不检查是对于另一个线程。文档可以在这些事情上加厚
  • 另外,在将关注附加到供稿中的给定活动时,这可能会导致问题,因为尝试关注组时会导致以下错误:Optional(FeedConfigException[6] Status Code: 400, "d22bff18-e6f4-4ffc-a4fe-9bbcf5f086ac" is not a valid feed group)

标签: swift getstream-io


【解决方案1】:

从您的日志中,问题更加清楚。 Feed id 不能包含超过 1 个冒号。

【讨论】:

  • 是的 - 这在跟踪“项目”提要时解决了它。现在的问题与提要有关。因为用户现在应该能够在应用程序内的任何提要上发布活动 - 我相信这是可配置的,但只能通过联系支持。
猜你喜欢
  • 1970-01-01
  • 2020-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多