Microsoft Teams 选项卡应用中的实时同步问题 - Live Share SDK 的问题

Real-Time Synchronization Issue in Microsoft Teams Tab App - Issue with Live Share SDK

提问人:Huzefa Mehidpurwala 提问时间:11/8/2023 更新时间:11/8/2023 访问量:42

问:

我正在使用 Visual Studio Code 中的“Teams 工具包”扩展开发 Microsoft Teams 选项卡应用。该应用程序用作调查问卷,允许会议组织者与与会者、演示者和组织者共享问题、答案选项和计时器。但是,我在实时内容同步方面遇到了挑战,我需要帮助来解决此问题。

以下是关键细节:

  • 我已按照 Microsoft 文档中提供的指南配置了应用程序清单。
  • 我正在为我的应用程序使用 JavaScript 和 React。
  • 我尝试使用 @microsoft/live-share SDK 实现同步,并且我正在使用 LiveState 来跟踪当前问题索引。
  • 该应用程序从 API 中检索对象数组,其中每个对象包含一个问题、四个选项、一个唯一的 2 位 ID 和正确答案。
  • 问题在于,当组织者或演示者共享应用程序时,参与者会在其设备上收到问题和计时器,但内容不会实时同步。组织者或演示者所做的更改不会同时反映给其他参与者。

这是我尝试过的:

  • 使用 @microsoft/live-share SDK 和 LiveState 跟踪当前问题索引。
  • 确保我的 API 正确获取最新数据。

我的具体问题是: 如何在所有与会者、演示者和组织者之间实现 Microsoft Teams 选项卡应用中内容和计时器的有效实时同步?我是否应该考虑使用特定的技术、工具或方法来确保所有参与者同时查看相同的内容?

如果您有任何见解、建议、代码示例或资源可以帮助我解决此同步难题,我将非常感谢您的指导。谢谢!

JavaScript ReactJS 同步 microsoft-teams teams-toolkit

评论

0赞 Sayali-MSFT 11/10/2023
通过使用 @microsoft/live-share SDK 进行实时协作,您似乎走在正确的轨道上。但是,若要确保所有参与者同时查看相同的内容,需要确保在所有用户之间共享应用的状态。这就是 LiveState 发挥作用的地方。LiveState 是一种实时的多用户状态,可用于在所有用户之间存储和共享数据。更新 LiveState 时,所有连接的客户端都会收到更改通知,并可以做出相应的反应。
0赞 Sayali-MSFT 11/10/2023
有关如何使用 LiveShare SDK 的更多信息,您可以参考 learn.microsoft.com/en-us/microsoftteams/platform/...
0赞 Huzefa Mehidpurwala 11/16/2023
@Sayali-MSFT,我理解你的解释。在我的情况下,我已授予会议组织者和演示者显示和修改问题的权利。但是,我不希望其他与会者在进行更改时收到通知。我只是希望问题内容和计时器在组织者或演示者进行调整时更新,而不通知或要求与会者自行刷新。

答: 暂无答案