【问题标题】:Twilio chat : Can I get a channel's message history without joining the channel?Twilio 聊天:我可以在不加入频道的情况下获取频道的消息历史记录吗?
【发布时间】:2017-11-02 09:08:02
【问题描述】:

我正在使用适用于 iOS 的 Twilio 聊天 SDK,但遇到了问题。我可以获取频道列表,获取单个频道,并成功获取该频道的消息数。接下来我要做的是使用getLastWithCount 从该频道获取最后一条消息。但是,永远不会调用该方法的完成。

我需要在不实际加入频道的情况下执行此操作,因为我只是想让最后一条消息显示在与许多其他人的摘要屏幕中。我不想加入,因为对方可能在另一端在线,它会错误地将用户显示为在线(即使是短暂的)——当它只是一个工作中的自动化功能时。 (他们还没有进入“聊天室”。)

我已将客户端同步策略设置为.all,甚至在尝试getLastWithCount之前尝试同步特定频道。

如何在不加入频道的情况下获得 Twilio 聊天频道中的最后一条消息?

【问题讨论】:

  • 您是否尝试过联系 Twilio 并询问他们,也许?他们有一个很棒的customer service免费。
  • 我想我会这样做的。尽管他们的网站实际上首先将您推荐给 StackOverflow! :)

标签: ios twilio


【解决方案1】:

这里是 Twilio 开发者宣传员。

您可以这样做,但您的用户需要获得新的权限才能这样做。 The documentation on Users' Roles and Permissions 值得阅读以了解更多信息。

默认用户权限为:

  • 创建频道
  • editOwnUserInfo
  • 加入频道

但是您还需要一个允许在不加入频道的情况下查看频道及其消息的功能。这样做的一个是 editChannelName(不明显,对此感到抱歉)。

为此,您总共需要create a new role and give it those 4 permissions。然后,您可以将该角色分配给您的用户或set it as the default role for your Chat service。一旦您的用户拥有此角色和权限,他们将能够查看消息。

如果这有帮助,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-17
    • 2015-10-25
    相关资源
    最近更新 更多