移动设备上的选项卡
构建包含选项卡的 Microsoft Teams 应用时,必须测试选项卡在 Android 和 iOS Microsoft Teams 客户端上的工作方式。 本文概述了为确保最佳用户体验而必须考虑的一些关键方案。
通过 Microsoft Teams 应用商店分发的应用对移动客户端具有单独的审批流程。 此类应用的默认行为如下所示:
应用功能 | 应用获得批准时的行为 | 应用未获批准时的行为 |
---|---|---|
个人选项卡 | 应用显示在移动客户端的底部栏中。 在 Teams 客户端中打开选项卡。 | 应用不会显示在移动客户端的底部栏中。 |
频道和组选项卡 | 选项卡使用 contentUrl 在 Teams 客户端中打开。 |
如果在 websiteUrl 应用清单文件中可用,则会在 Teams 外部的浏览器中打开选项卡。
如果 websiteUrl 应用清单文件中不可用,则 Teams 移动版上无法访问该选项卡。 但是,该选项卡仍可在桌面和 Web 上访问。 |
注意
- 提交到 AppSource 以在 Teams 上发布的应用会自动评估移动响应能力。 对于任何查询,请联系 teamsubm@microsoft.com。
- 对于未通过 AppSource 分发的所有应用,默认情况下,选项卡在 Teams 客户端中的应用内 Web 视图中打开,不需要单独的审批过程。
- 应用的默认行为仅在通过 Teams 应用商店分发时适用。 默认情况下,所有选项卡都会在 Teams 客户端中打开。
- 若要启动对应用进行移动友好性评估,请联系 teamsubm@microsoft.com 你的应用详细信息。
- 如果移动应用有多个选项卡,则每当用户切换选项卡时,该选项卡都不会重新加载。
身份验证
若要在移动客户端上运行身份验证,必须将 Teams JavaScript 库升级到至少版本 1.4.1。
低带宽和间歇性连接
移动客户端以低带宽和间歇性连接运行。 应用必须通过向用户提供上下文消息来适当地处理任何超时。 还必须使用进度指示器向用户提供任何长时间运行的进程的反馈。
在移动客户端上进行测试
必须验证选项卡在各种大小和质量的移动设备上是否正常运行。 对于 Android 设备,可以在选项卡运行时使用 DevTools 调试选项卡。 建议在高性能和低性能设备(包括平板电脑)上进行测试。
发布到 Teams 应用商店
Teams 应用商店中列出的应用必须经过批准才能在 Teams 移动客户端中正常运行,以便移动使用。 选项卡可用性和行为取决于你的应用是否获得批准。
Teams 应用商店上已批准移动版的应用
下表描述了当应用在 Teams 应用商店中列出并获准用于移动时选项卡可用性和行为:
功能 | 移动可用性? | 移动行为 |
---|---|---|
频道 “和组”选项卡 |
是 | 使用应用的 contentUrl 配置在 Teams 移动客户端中打开选项卡。 |
个人应用 | 是 | 个人应用选项卡中的每个选项卡使用各自的 contentUrl 配置在 Teams 移动客户端中打开。 |
Teams 应用商店中的应用未批准用于移动版
下表描述了当应用在 Teams 应用商店中列出但未批准用于移动时选项卡可用性和行为:
功能 | 移动可用性? | 移动行为 |
---|---|---|
“通道和组”选项卡 | 是 | 选项卡将在设备的默认浏览器中打开,而不是使用应用的 websiteUrl 配置在 Teams 移动客户端中打开,该配置也必须包含在源代码的 setSettings() 函数中。 |
个人应用 | 否 | 不适用 |
注意
- 如果移动应用同时具有机器人和选项卡功能,机器人消息会显示在聊天部分中。
- 选择“ 聊天 机器人应用”并选择“ 更多 (...) ”时,无法在列表中看到该应用的选项卡功能。 但是,如果你从“聊天”部分的右下角选择“更多 (...) ”,则可以查看选项卡应用,其中包含指向该应用的机器人应用功能的链接。
不在 Teams 应用商店中的应用
如果要上传自定义应用或发布到组织的应用目录,选项卡行为与Microsoft批准的适用于移动设备的 Teams 应用商店应用相同。