多人游戏邀请流程

此主题中断了 Xbox 上多人游戏用户之间邀请的流程。

有了 Xbox One,多人游戏邀请的用户体验 (UX) 发生了变化。 这是对仅用户体验 (UX) 的更改,不会从游戏角度影响任何行为或功能。 这意味着你不需要更改任何代码,以适应这种 UX 更改。

更改摘要

  • 初始消息通知已由“加入我的组织”更改为“<游戏> 播放”。 用户可以在通知中选择按钮,开启游戏并直接开始游戏播放。
  • 当用户在 Xbox One 家庭主机和 Xbox 系列主机中选择新 toast 并弃用应用贴靠时,Party 应用默认不会贴靠。 同时进行此更改是为了让用户可以直接跳转到游戏中。
  • 发送方添加了一个新的邀请词,显示“将<数字>位朋友添加到游戏中”。 这明确了当游戏会话与用户的群关联时,将发出邀请。

以下示例详细描述了用户体验流程。 每个表显示两个用户 David 和 Laura 的流程示例。 这些流程在每个列中显示,并列出现。

突出显示的文本显示了对以前的 UX 流程进行的调整。

从游戏内邀请用户

步骤 Felix 的设备 Hannah 的设备
1.

Felix 位于游戏中的多人游戏大厅内。

Felix 选择“邀请好友”。

Felix 选择 Hannah。

将出现一个已发送邀请的欢迎通知。

Hannah 正在玩另一个游戏。
2.  

将出现一个消息通知,表明 Felix 的多人游戏邀请已经到达,并显示了游戏名称和图标

通知中心Hannah 可以选择“启动并接受邀请”、“接受邀请”,或“拒绝邀请”

    案例 1:Hannah 选择了“发起并接受邀请”
3.

将显示一条消息通知,说明 Hannah 已加入 Felix 的群。

Felix 从多人游戏大厅开始游戏。

将出现一个消息通知,表明已向 Hannah发送游戏邀请函。

游戏启动,“群”应用不贴靠。
    情况 2:Hannah 选择“接受邀请”
3.   Hannah 加入群。
4. 将出现一个消息通知,表明已向 Hannah发送游戏邀请函。  
5.  

将显示一条消息通知,表明为群找到一个游戏。

通知中心,Hannah 可以选择下列选项之一。

  • 接受游戏邀请 以开始游戏并加入游戏会话。
  • 拒绝游戏邀请,拒绝邀请并不加入游戏。 Hannah 仍位于群中,并将继续收到游戏邀请。
  • “离开群”是指将自己从群内出来。

在群内,并换游戏流

步骤 Felix 的设备 Hannah 的设备
1.

一起玩游戏。

Felix 切换到其他游戏,并转到多人游戏菜单。

控制台的 UI 询问 Felix 是否要将群切换到新游戏。 他可以选择

一起玩游戏。
  案例 1:Felix 选择“是”:  
2.

群将加入新游戏的会话。

从多人游戏大厅,Felix 开始游戏。

将出现一个消息通知,表明游戏邀请已向 Hannah 发送游戏邀请函。

 
3.  

将显示一条消息通知,表明为群找到一个游戏。

通知中心, Hannah 可以选择下列选项之一。

  • 接受游戏邀请 以开始游戏并加入游戏会话。
  • 拒绝游戏邀请,拒绝邀请并不加入游戏。 Hannah 仍位于群中,并将继续收到游戏邀请。
  • “离开群”是指将自己从群内出来。

  案例 2:Felix 选择“否”  
2. 此群不在其他游戏中加入新游戏会话。 Felix 在多人游戏模式下玩游戏,没有群成员。 Felix 仍位于群中。  

从主页发出的邀请流程

步骤 Felix 的设备 Hannah 的设备
1.

Felix 正在浏览“主页”,在他的“好友”列表中,他看到 Hannah 在线。

Felix 选择邀请 Hannah 加入他的群。 将出现一个消息通知,表明邀请已发送。 发布 Felix 的聚会应用。

Hannah 正在玩游戏。
2.  

将显示一个消息通知,表明 Felix 已邀请 Hannah 加入其群。

消息中心, Hannah 可以选择 接受邀请

当 Hannah 接受邀请时,群应用启动,并将她添加到 Felix 的群众。

3.

将显示一条消息通知,说明 Hannah 已加入此群。

Felix 和 Hannah 讨论他们要玩什么游戏。 Felix 启动游戏并进入多人游戏模式。

游戏将提供邀请好友的选项,或自动拉入群成员。

将出现一条消息通知,说明已发送游戏邀请。

将显示一条消息通知,说明已为此群找到一个游戏。

通知中心,Hannah 可以选择下列选项之一。

  • 接受游戏邀请 以开始游戏并加入游戏会话。
  • 拒绝游戏邀请,拒绝邀请并不加入游戏。 Hannah 仍位于群中,并将继续收到游戏邀请。
  • “离开群”是指将自己从群内出来。

有关游戏消息通知更多信息

已发送游戏邀请 消息通知只有在首次与远程群成员建立游戏会话时出现。 发送给远程群成员的后续请求不会生成消息通知,因此如果游戏多次调用,用户不会收到重复通知PullReservedPlayersAsync

注意

最佳做法是将所有所需好友添加为"保留",然后仅呼叫 PullReservedPlayersAsync 一次。