DeepLink
初始化 platform sdk 后设置 应用启动回调判断应用打开的方式
发起应用跳转
接收应用跳转
GroupPresence
本文档基于 GroupPresenceSample 脚本逻辑编写,展示通过群组状态发起用户邀请,以及响应对应回调。
参考 Oculus 工程
SharedSpaces
使用步骤
- 在开放平台创建 目的地
- 提交目的地审核
- 在应用内设置状态
- 用户导航至某游戏关卡,使用 ovr_GroupPresence_Set 接口设置应用的 GroupPresence 状态 (是否可加入,lobbyId , matchId)
- 通过 ovr_GroupPresence_LaunchInvitePanel 接口拉起邀请列表
- 用户向选定用户发送邀请
- 受邀请用户通过 Toast 收到通知。
- 接受邀请的用户将启动应用程序并加入
- 受邀请用户基于 Deeplink 导航至正确位置
- 应用启动后响应 ApplicationLifecycle.SetLaunchIntentChangedNotificationCallback 回调
- 使用 ApplicationLifecyle_GetLaunchDetails 方法获取应用跳转信息
- 通过返回的 LaunchDetails 对象获取 DeeplinkMessage,将应用跳转至特定位置
Oculus Deeplink 接口
// 系统收到启动应用通知时发送
void SetLaunchIntentChangedNotificationCallback(Message<string>.Callback callback)
//获取启动信息
LaunchDetails GetLaunchDetails();
public class LaunchDetails
{
//Deeplink 信息
public readonly string DeeplinkMessage;
//平台配置的目的地名称
public readonly string DestinationApiName;
//启动源
public readonly string LaunchSource;
//启动类型
public readonly LaunchType LaunchType;
// Deeplink 关联用户(可能为空)
public readonly UserList UsersOptional;
public LaunchDetails(IntPtr o)
{
DeeplinkMessage = CAPI.ovr_LaunchDetails_GetDeeplinkMessage(o);
DestinationApiName = CAPI.ovr_LaunchDetails_GetDestinationApiName(o);
LaunchSource = CAPI.ovr_LaunchDetails_GetLaunchSource(o);
LaunchType = CAPI.ovr_LaunchDetails_GetLaunchType(o);
var pointer = CAPI.ovr_LaunchDetails_GetUsers(o);
if (pointer == IntPtr.Zero) {
UsersOptional = null;
}
else
{
UsersOptional = Users;
}
}