【问题标题】:Joining a twilio channel with a user who already exists与已存在的用户一起加入 twilio 频道
【发布时间】:2018-03-01 13:53:30
【问题描述】:

我有一个使用 Twilio Chat API 连接到频道的 React Native 应用程序。我正在使用这个仓库:https://github.com/twilio/TwilioChatJsReactNative

我正在使用this.generalChannel.join() 加入我的普通频道。这适用于任何新用户。

根据 repo 自述文件中的文档,我让令牌生成器在后台运行。

但是,当我尝试使用现有用户名登录时,我收到错误消息,statusText 的“成员已存在”。

如何使用现有用户登录我的 Twilio 聊天频道?

【问题讨论】:

    标签: react-native twilio


    【解决方案1】:

    channel 对象中有一个state 对象。其中有status,如果用户已经是频道的成员,它将等于joined。只需执行if(channel.state.status !== "joined") channel.join() 之类的操作即可。

    【讨论】:

    • 如果你使用 Typescript,这会给你错误Property 'state' is private and only accessible within class 'Channel'
    【解决方案2】:

    会员和用户是有区别的。用户是整个聊天应用程序的用户。成员是用户在频道中的一个实例。您正在尝试加入用户已经是其成员的频道。基本上你不需要在那里打电话给join()

    用户可以是多个频道的成员,但只能是给定频道中的单个成员。

    【讨论】:

    猜你喜欢
    • 2018-11-17
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-21
    相关资源
    最近更新 更多