XR-109:在应用程序之间进行关联

版本 1.0,2020/3/1

在关联到主机上的另一个应用时,游戏必须包括目标用户。

详细信息

在应用或游戏之间进行关联时,必须在原始游戏和要关联到的应用之间维护正确的用户上下文。 如果一个用户的游戏关联到“成就”应用,则应显示该相同用户的成就,而不显示其他用户的成就,也不应询问当前用户以便登录到该“成就”应用以继续。

当从一个游戏或应用关联到另一个游戏或应用时,如以下示例中所示,游戏必须将目标用户的上下文传递到 LaunchUriAsync 调用中:

auto uriString = ref new Platform::String(L"cubesra://default");
auto uri = ref new Windows::Foundation::Uri(uriString);
auto options = ref new Windows::System::LauncherOptions();
options->Context = _currentUser;
Windows::System::Launcher::LaunchUriAsync(uri, options);

传递目标用户的上下文将确保该应用将在该用户的上下文中启动,并且用户将看到预期的内容。 未能传递用户上下文将导致系统选择一个用户上下文以便在其中启动该应用,这可能常常会错误的,尤其是在多个用户登录到该系统的情况下,或者是新用户登录到游戏内或者在游戏内切换上下文的情况下。

在应用之间进行关联时,用户希望保留在游戏和应用之间的正确的用户上下文中。 例如,如果游戏中的某一按钮标记为“显示我的成就”,则用户期望该按钮不仅将其转至“成就”应用,而且转至该“成就”应用的版本,其中包含用户已解锁的所有内容。 在同时多个用户可以登录的主机中,该游戏负责在关联到系统上的其他应用或游戏时传递到正确的用户中。