Twilio聊天:我是否可以在不加入频道的情况下获得频道的消息历史记录?

时间:2017-11-02 09:08:03

标签: ios twilio

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

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

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

如果没有加入频道,您如何在Twilio聊天频道中收到最后一条消息?

1 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

您可以执行此操作,但您的用户需要获得新的权限才能执行此操作。 The documentation on Users' Roles and Permissions值得一读,以了解更多信息。

默认用户权限为:

  • createChannel
  • editOwnUserInfo
  • joinChannel

但是你还需要一个允许在不加入频道的情况下观看频道及其消息。执行此操作的是editChannelName(不明显,抱歉)。

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

如果有帮助,请告诉我。