我有一个React Native应用程序,它使用Twilio Chat API连接到一个频道。我正在使用此回购:https://github.com/twilio/TwilioChatJsReactNative
我正在使用this.generalChannel.join()
加入我的常规频道。这适用于任何新用户。
我根据回购自述文件中的文档在后台运行令牌生成器。
但是,当我尝试使用现有用户的名字登录时,我发现“会员已存在”的statusText
错误。
如何使用现有用户登录Twilio Chat频道?
答案 0 :(得分:3)
在channel
对象中有一个state
对象。存在status
,如果用户已经是频道的成员,则等于joined
。只需执行if(channel.state.status !== "joined") channel.join()
。
答案 1 :(得分:0)
成员和用户之间存在区别。用户是整个聊天应用的用户。成员是用户在频道中的实例。您正在尝试加入用户已经是其成员的频道。基本上你不需要在那里拨打join()
。
用户可以是多个频道的成员,但只能是给定频道中的单个成员。