码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Oculus Deeplink


    DeepLink

    初始化 platform sdk 后设置 应用启动回调判断应用打开的方式
    
    • 1

    发起应用跳转
    在这里插入图片描述

    接收应用跳转
    在这里插入图片描述

    GroupPresence

    本文档基于 GroupPresenceSample 脚本逻辑编写,展示通过群组状态发起用户邀请,以及响应对应回调。
    
    • 1

    参考 Oculus 工程
    SharedSpaces

    在这里插入图片描述

    使用步骤

    1. 在开放平台创建 目的地
    2. 提交目的地审核
    3. 在应用内设置状态
      1. 用户导航至某游戏关卡,使用 ovr_GroupPresence_Set 接口设置应用的 GroupPresence 状态 (是否可加入,lobbyId , matchId)
      2. 通过 ovr_GroupPresence_LaunchInvitePanel 接口拉起邀请列表
      3. 用户向选定用户发送邀请
      4. 受邀请用户通过 Toast 收到通知。
      5. 接受邀请的用户将启动应用程序并加入
    4. 受邀请用户基于 Deeplink 导航至正确位置
      1. 应用启动后响应 ApplicationLifecycle.SetLaunchIntentChangedNotificationCallback 回调
      2. 使用 ApplicationLifecyle_GetLaunchDetails 方法获取应用跳转信息
      3. 通过返回的 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;
            }
      }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
  • 相关阅读:
    Python使用turtle绘制简单图形-设置绝对坐标setpos(), 抬起画笔penup(),放下画笔pendown()
    【Python爬虫】爬取名人名言页面并进行简单的数据清洗(入门级)
    leetcode406 根据身高重建队列
    【雷达】基于圆拟合(circfit)算法抑制雷达信号处理中的直流分量附matlab代码
    libevent之evbuffer
    ansible清单文件的配置方法、配置文件的配置、临时命令的用法
    Tauri-Vue3桌面端聊天室|tauri+vite3仿微信|tauri聊天程序EXE
    【牛客】SQL132 每个题目和每份试卷被作答的人数和次数
    杨氏干涉实验
    Docker--harbor私有仓库部署与管理
  • 原文地址:https://blog.csdn.net/Truck_Truck/article/details/128018182
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号