reactjs Amazon Chime SDK会议状态为MeetingStatus,进入会议室时离开

70gysomp  于 5个月前  发布在  React
关注(0)|答案(1)|浏览(67)

我正在实现一个使用Amazon的Chime SKD React的会议应用程序。这里是库的link。我成功地实现了一个会议,它运行良好。然而,有一个小问题,我不满意。
Chime提供了几种会议状态。
下面是会议状态的枚举:

enum MeetingStatus {
  Loading,
  Succeeded,
  Failed,
  Ended,
  JoinedFromAnotherDevice,
  Left,
  TerminalFailure
}

字符串
这些状态是由SDK本身的useMeetingStatus钩子管理的。我认为这些状态几乎是不言自明的。
你进入一个会议,你得到MeetingStatus.Succeeded状态。你离开会议,你得到MeetingStatus.Left状态。
问题就在这里
一旦你离开一个会议并尝试进入一个新的会议,你会得到一会儿MeetingStatus.Left状态,然后你会得到初始会议状态,它应该是MeetingStatus.Loading
所以我的问题是,有没有一种方法可以在用户离开会议后使用meetingManager.leave()方法重置会议状态?
我还注意到,在离开会议并重新加载应用程序(页面)后,这种情况不会发生,这对我来说意味着,在离开会议后应该重置某些状态。

ndh0cuux

ndh0cuux1#

有一个<MeetingProvider>组件,它 Package 了会议应用程序。这个会议提供程序在useMeetingManager钩子中保存所有数据。解决方案是重新渲染<MeetingProvider>,我通过 Package 路由器组件来完成。一旦用户离开会议,应用程序将用户重定向到其他页面,<MeetingProvider>重新渲染。
或者,也有一种解决方案来示例化一个新的meetingManager对象,如下所示:

const meetingManager = new MeetingManager(new ConsoleLogger('LoggerName'));

字符串
然后像这样将meetingManager传递给<MeetingProvider>

<MeetingProvider meetingManager={meetingManager}>
      <MyApp1 />
 </MeetingProvider>


这被描述为here

相关问题