Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >IMSDK华为离线推送快速调试

IMSDK华为离线推送快速调试

作者头像
ppchao
修改于 2021-01-14 03:19:36
修改于 2021-01-14 03:19:36
2.2K00
代码可运行
举报
运行总次数:0
代码可运行

一、简介

即时通信 IM 的终端用户需要随时都能够得知最新的消息,而由于移动端设备的性能与电量有限,当 App 处于后台时,为了避免维持长连接而导致的过多资源消耗,即时通信 IM 推荐您使用各厂商提供的系统级推送通道来进行消息通知,系统级的推送通道相比第三方推送拥有更稳定的系统级长连接,可以做到随时接受推送消息,且资源消耗大幅降低。

本篇主要介绍:在tuikit上如何快速跑通华为离线推送,实现如下功能点,顺便记录一下,在集成过程中,容易踩到的坑点

1、退后台/杀进程,接收离线消息 2、离线消息透传ext字段 3、通知栏点击,打开应用内界面 4、app角标计数刷新

二、官网集成

所有的集成流程,在IM官网已经有介绍,细心的同学参考官网流程,即可跑通代码。

本篇直接从tuikit demo入手,快速运行集成运行华为离线推送。

准备工作:

1、下载tuikit demo; 2、申请好华为离线推送账号; 3、参考IM官网,完成im控制台的一些简单配置; 4、将配置后的各个id,替换到tuikit demo中去 5、搞定

离线推送效果如下图

三、集成操作

1、下载tuikit demo,并运行起来

tuikit已经将华为离线推送必要的库都集成好了,我们只需要替换掉tuikit中的几个配置参数,就能运行起来。

需要替换的几个配置参数,下面会逐一指明。

如果您已经熟悉了tuikit,需要自行集成,可以参考华为官网集成文档

2、申请好华为离线推送账号

如下图,申请好了账号,下载agconnect-services.json文件,替换到tuikit demo中去

如果您申请的包名不是com.tencent.qcloud.tim.tuikit,而是自己的app包名,可以修改demo的包名appliationId。

华为离线推送账号,有些项目申请时需要企业资质,由华为审核,需要几个工作日,记得提前申请。

3、im控制台一些简单配置

如下图,将华为开发者控制台上,申请到的离线推送账号信息,填到IM控制台,会生成一个buzid证书。

将buzid、appid填入demo中

4、将离线推送账号配置参数,写入demo中

如上已经配置齐活了,一共3点,替换agconnect-services.json文件、写入buzid、写入appid。

5、搞定

要运行起来,必需使用release包,签名文件的sha256指纹证书,要与华为控制台配置的sha256证书一致。如果不一致,代码中运行到注册华为离线推送时,会报6003错误。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
HmsInstanceId.getInstance(MainActivity.this).getToken(appId, "HCM");

四、离线推送流程

如下图,“发送方”发一条消息给“接收方”,消息投递流程。

首先集成:终端app集成华为pushsdk、集成imsdk,调用pushsdk申请token,调用imsdk上报token到im服务端

1、消息到了IM服务端,IM服务端会判断接收方userid的在线状态;

2、如果接收方是login登入状态、而且应用在前台,这种后台标记状态是Online,消息就直接发到接收端imsdk。这就是在线消息。

3、如果接收方是login登入状态、但是应用退后台、进程还活着,这种后台标记也是Online,消息会同时发给接收端imsdk、发给华为离线推送后台,华为离线推送后台,会再给手机推送这条消息。

4、如果接收方是login登入状态,但是应用退后台、进程被杀死了,这种后台标记是PushOnline,消息不会再发给接收端imsdk了,只会发送给华为离线推送后台,华为离线推送后台再转推这条消息,弹出系统通知栏。这就是离线消息。

5、如果接收方已经logout登出了,这种后台标记是Offline,消息不会向下投递了,会存在漫游服务器中,接收端在有效期内,login登入了,再通过拉漫游接口获取这些消息。

  • 敲黑板!
  • 敲黑板!!!
  • 敲黑板!!!!!!!

第2点与第3点,后台标记同样是Online状态,推送策略却不一样,这是受imsdk终端api触发的:终端退后台时,调用了doBackground接口,后台就会推在线消息的同时,也给推离线消息。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//APP 检测到应用退后台时可以调用此接口,可以用作桌面应用角标的初始化未读数量。
//从5.0.1版本开始,如果配置了离线推送,会收到厂商的离线推送通道下发的通知栏消息。
V2TIMManager.getOfflinePushManager().doBackground(param)

五、离线推送,透传ext字段

注意: 由于华为推送的兼容性问题,透传内容只能在部分 EUI10+ 的设备上收到。

步骤1:发送端设置自定义内容

在发消息前设置每条消息的通知栏自定义内容。

下面是 Android 端简单示例,也可以参考 TUIKit 中 ChatManagerKit.java 类的 sendMessage() 方法中对应的逻辑:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
OfflineMessageContainerBean containerBean = new OfflineMessageContainerBean();
OfflineMessageBean entity = new OfflineMessageBean();
entity.content = message.getExtra().toString();
entity.sender = message.getFromUser();
entity.nickname = TUIKitConfigs.getConfigs().getGeneralConfig().getUserNickname();
entity.faceUrl = TUIKitConfigs.getConfigs().getGeneralConfig().getUserFaceUrl();
containerBean.entity = entity;
		
V2TIMOfflinePushInfo v2TIMOfflinePushInfo = new V2TIMOfflinePushInfo();
v2TIMOfflinePushInfo.setExt(new Gson().toJson(containerBean).getBytes());
		
V2TIMManager.getMessageManager().sendMessage(v2TIMMessage, userID, null,
            V2TIMMessage.V2TIM_PRIORITY_DEFAULT, false, v2TIMOfflinePushInfo, V2TIMSendCallback)

步骤2:接收端获取自定义内容

  • 添加证书 时设置【点击通知后】的操作为【打开应用】或【打开应用内指定界面】,当点击通知栏的消息时,客户端可以在相应的 Activity 中获取自定义内容,可以参考 OfflineMessageDispatcher.java 类的 parseOfflineMessage(Intent intent) 方法实现。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Bundle bundle = getIntent().getExtras();
String value = bundle.getString("ext"); 
Log.i(TAG, "push custom data ext: " + ext);

//输出push custom data ext:
{
    "entity":{
        "action":1,
        "chatType":1,
        "content":"这是一条含有自定义ext字段的消息",
        "faceUrl":"",
        "nickname":"",
        "sendTime":0,
        "sender":"chaoli01",
        "version":1
    }
}

六、通知栏点击动作

参考IM官网配置

这里给出示例,演示点击打开应用内界面:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.tencent.qcloud.tim.demo">
    
        ......
            <activity
            android:name="com.tencent.qcloud.tim.demo.chat.ChatActivity"
            android:launchMode="singleTask"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="adjustResize|stateHidden">

            <!-- 华为离线推送打开应用内页面 -->
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <data
                    android:host="com.tencent.qcloud.tim"
                    android:path="/detail"
                    android:scheme="pushscheme" />
            </intent-filter>


        </activity>
        ......
    
</manifest>

七、app角标刷新

  • 手机系统控制角标

厂商推送离线消息到手机,手机系统会触发刷新通知栏、app角标,在手机系统设置里面打开/关闭角标功能,就可以了。

一条离线消息,对应一条通知栏信息,对应一个角标数字+1

  • 代码控制角标

我们先看看华为离线推送文档,对于终端代码控制角标的描述。

当点击通知栏消息,唤起应用,才能在app内通过代码控制角标,主要是需要处理消除角标,tuikit demo中有监听消息已读上报,已读成功了就调用华为api,消除app角标,代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class DemoApplication extends Application {


    @Override
    public void onCreate() {
        DemoLog.i(TAG, "onCreate:DemoApplication");
        super.onCreate();

        registerActivityLifecycleCallbacks(new StatisticActivityLifecycleCallback());

    }

    class StatisticActivityLifecycleCallback implements ActivityLifecycleCallbacks {
        private int foregroundActivities = 0;
        private boolean isChangingConfiguration;
        private IMEventListener mIMEventListener = new IMEventListener() {
            @Override
            public void onNewMessage(V2TIMMessage msg) {
                String version = TIMManager.getInstance().getVersion();
                int i = Integer.parseInt(version.substring(0,1));

                //imsdk 5.0以上的版本,当app退后台时调用doBackground,im后台就会同时推送在线消息和离线消息。
                //当sdk版本大于等于5.0时,默认退后台不触发在线消息的自定义通知栏。
                if(i<4){
                    MessageNotification notification = MessageNotification.getInstance();
                    notification.notify(msg);
                }

            }
        };

        private ConversationManagerKit.MessageUnreadWatcher mUnreadWatcher = new ConversationManagerKit.MessageUnreadWatcher() {
            @Override
            public void updateUnread(int count) {
                // 华为离线推送角标
                HUAWEIHmsMessageService.updateBadge(DemoApplication.this, count);
            }
        };

        @Override
        public void onActivityCreated(Activity activity, Bundle bundle) {
            DemoLog.i(TAG, "onActivityCreated bundle: " + bundle);

        }

        @Override
        public void onActivityStarted(Activity activity) {
            foregroundActivities++;
            if (foregroundActivities == 1 && !isChangingConfiguration) {
                // 应用切到前台
                DemoLog.i(TAG, "application enter foreground");
                V2TIMManager.getOfflinePushManager().doForeground(new V2TIMCallback() {
                    @Override
                    public void onError(int code, String desc) {
                        DemoLog.e(TAG, "doForeground err = " + code + ", desc = " + desc);
                    }

                    @Override
                    public void onSuccess() {
                        DemoLog.i(TAG, "doForeground success");
                    }
                });
                TUIKit.removeIMEventListener(mIMEventListener);
                ConversationManagerKit.getInstance().removeUnreadWatcher(mUnreadWatcher);
                MessageNotification.getInstance().cancelTimeout();
            }
            isChangingConfiguration = false;
        }

        @Override
        public void onActivityResumed(Activity activity) {

        }

        @Override
        public void onActivityPaused(Activity activity) {

        }

        @Override
        public void onActivityStopped(Activity activity) {
            foregroundActivities--;
            if (foregroundActivities == 0) {
                // 应用切到后台
                DemoLog.i(TAG, "application enter background");
                int unReadCount = ConversationManagerKit.getInstance().getUnreadTotal();
                V2TIMManager.getOfflinePushManager().doBackground(unReadCount, new V2TIMCallback() {
                    @Override
                    public void onError(int code, String desc) {
                        DemoLog.e(TAG, "doBackground err = " + code + ", desc = " + desc);
                    }

                    @Override
                    public void onSuccess() {
                        DemoLog.i(TAG, "doBackground success");
                    }
                });
                // 应用退到后台,消息转化为系统通知
                TUIKit.addIMEventListener(mIMEventListener);
                ConversationManagerKit.getInstance().addUnreadWatcher(mUnreadWatcher);
            }
            isChangingConfiguration = activity.isChangingConfigurations();
        }

        @Override
        public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {

        }

        @Override
        public void onActivityDestroyed(Activity activity) {

        }
    }
}


public class HUAWEIHmsMessageService extends HmsMessageService {


    public static void updateBadge(final Context context, final int number) {
        if (!BrandUtil.isBrandHuawei()) {
            return;
        }
        DemoLog.i(TAG, "huawei badge = " + number);
        try {
            Bundle extra = new Bundle();
            extra.putString("package", "com.tencent.qcloud.tim.tuikit");
            extra.putString("class", "com.tencent.qcloud.tim.demo.SplashActivity");
            extra.putInt("badgenumber", number);
            context.getContentResolver().call(Uri.parse("content://com.huawei.android.launcher.settings/badge/"), "change_badge", null, extra);
        } catch (Exception e) {
            DemoLog.w(TAG, "huawei badge exception: " + e.getLocalizedMessage());
        }
    }
}

角标刷新效果如下:

八、总结&常见问题

1、tuikit已经集成好了华为离线推送,参考上文3步配置,就可以快速运行起来华为推送。

2、注册华为离线推送账户,需要企业资质,需要几个工作日审批,请提前申请。

3、华为离线推送,必需要release包,签名文件的sha256指纹证书,要添加到华为控制台。

4、指纹证书不对,运行到申请token时,会报错6003

5、手机硬件的token是固定的,如果您的app事先已经集成了极光推送等其他pushsdk,已经申请到了token,可以直接把token交给imsdk去上报。可以正常跑通im离线推送,不过不建议这样集成多个离线推送sdk,有一个稳定的离线推送功能就足够了。

6、imsdk在5.0以上的版本,退后台调用doBackground接口,im后台会推送在线消给app内imsdk,推离线消息给厂商,厂商再推离线消息给手机系统。tuikit当前版本监听了应用前后台状态ActivityLifecycleCallbacks,请注意修改sdk版本判断逻辑,避免退后台同时收到在线、离线消息。

7、由于华为推送的兼容性问题,自定义ext字段,只能在部分 EUI10+ 的设备上收到

8、进程被杀,厂商推送离线消息到来,弹出的通知栏行为、弹出顶部横幅行为、通知栏样式、震动、提示音、角标增加,都是系统行为,控制开关在手机系统设置里面。

9、imsdk4.8以上的版本,才支持刷新角标,这是在im控制台配置的,配置app首个页面activity的全名称。

10、部分华为机型,杀进程后收到离线消息15+,角标增加会偶现少1个,不太准。线上开发如果遇到这个问题,im技术支持团队,可以帮忙协助排查的信息有:im后台推送给厂商的信息条数是否足够,厂商接收消息是否成功了。至于厂商投递消息是否成功、厂商投递成功了是否有正常触发角标数+1,是需要咨询华为离线推送支持人员。

11、角标数置0:tuikit目前逻辑是,监听消息已读,调用华为刷新角标api,将角标数置0。目前上报已读的逻辑是:当上报了最新一条消息为已读,那么这条消息之前所有的消息,都置为已读。

12、通知栏点击动作:启动应用、打开网页、跳转到应用内界面,只需要在im控制台修改配置即可,几分钟就能生效。

13、配置打开应用内界面,参考文档配置正确即可。如果是调试tuikit,注意tuikit默认是启动应用,需要修改两处代码:①、DemoApplication里面默认打开SplashActivity滑动界面,②、ChatActivity里面默认判断intent.getExtras,如果是空就跳转到SplashActivity滑动界面,可以在EUI10+ 的设备上调试,使能收到自定义ext字段,就能正常打开停留在ChatActivity界面。

14、写作日期:2021/1/13日,以上部分功能点,后续可能会升级,文章会同步/滞后更新。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
6.28 VR扫描:苹果AR眼镜将于2020年投放市场;高通开发独立VR头盔
蒙斯特:300万套苹果AR眼镜将在2020年首秀消费市场 近日,苹果分析师蒙斯特通过公司博客发布了对苹果公司未来5年的发展预测模型。他推测苹果将在2020年年中推出苹果AR眼镜,该预测主要是基于苹果在
VRPinea
2018/05/15
6750
8.6 VR扫描:XRDC报告:Oculus Rift或取代HTC Vive成最热门平台;传小米VR团队已解散
近日,XRDC发布了2019 Q4 AR/VR创新报告《2019 XRDC AR/VR Innovation Report》。报告显示,最受欢迎的平台Oculus Rift达29%、Oculus Quest达24%、HTC Vive达24%。该数据表明Oculus Rift或取代HTC Vive成为今年最热门的目标平台。
VRPinea
2019/08/09
5630
12.19 VR扫描:3D视觉公司Fyusion完成2200万美元融资;Magic Leap推交互式音乐体验
近日,旧金山3D视觉应用程序开发商Fyusion完成2200万美元融资。此次融资由金立、全球风险投资公司NEA、计算机视觉投资公司Presence Capital、2020投资基金以及NTT DOCO
VRPinea
2018/05/17
5960
7月27日VR扫描:苹果或于10月27日发布Apple Glass与ARM Mac新品
(VRPinea7月27日讯)今日重点新闻:苹果或于10月27日发布Apple Glass与ARM Mac新品;苹果为AirPods和AR/VR头显申请“头部追踪空间音频”专利;《国家地理》杂志推出交互式AR体验,在Instagram AR体验里带用户攀登珠穆朗玛峰!
VRPinea
2020/07/28
3270
7月27日VR扫描:苹果或于10月27日发布Apple Glass与ARM Mac新品
10.13 VR扫描:苹果申请新VR专利;Unity新版游戏引擎增加Windows MR支持
苹果申请新VR专利,可用于VR摄影和后期制作 近日,美国专利及商标局公布了一项苹果专利,其涉及圆顶,移动或头戴式显示器VR应用程序的单视场或立体视场180度或360度摄影和后期制作。该专利主要解决呈现
VRPinea
2018/05/17
7660
3.28 VR扫描:HTC推Vive Pro配件套装,售价450美元;TPCAST商用版本最多同时支持4名玩家
HTC推Vive Pro配件套装,基站+手柄售价450美元 据悉,HTC在Vive官方配件商店上推出了一个Vive Pro配件基础套装。该套装处在Vive Pro的推荐产品页中,包含基站和手柄,售价4
VRPinea
2018/05/18
5120
1.18VR扫描:谷歌头盔Daydream View限期只卖49美元
微软收购3D数据优化公司Simplygon 昨日,微软官方宣布其已收购Simplygon。Simplygon是一家旨在成为自动3D数据优化解决方案首要开发商的私人公司。微软指出,Simplygon的
VRPinea
2018/05/15
6090
4.28 VR扫描:苹果更新基于LiDAR的AR空间特效;Snapchat收购地图平台Pixel8Earth 2
(VRPinea 4月28日讯)今日重点新闻:苹果Clips更新3.1版本,基于LiDAR AR空间特效;Snapchat收购地图平台Pixel8Earth,将完善Snapchat在AR领域的功能推进;AR头显Campfire完成800万美元融资,旗下头显同时支持VR和AR功能。
VRPinea
2021/05/17
5990
4.28 VR扫描:苹果更新基于LiDAR的AR空间特效;Snapchat收购地图平台Pixel8Earth 2
4.7 VR扫描:Unite 2020大会线下活动取消;传苹果1亿美元收购VR直播公司NextVR
(VRPinea4月7日电)今日重点新闻:Unity宣布取消Unite 2020大会线下活动;传苹果1亿美元收购VR直播公司NextVR;福特宣布VR办公,在VR中设计汽车。
VRPinea
2020/04/14
6620
4.7 VR扫描:Unite 2020大会线下活动取消;传苹果1亿美元收购VR直播公司NextVR
2.20 VR扫描:索尼暗示PS 5发布时间表;苹果远程虚拟会议方案专利曝光
(VRPinea 2月20日电)今日重点新闻:UltraSense融资2000万美元,将量产超声波传感器;索尼暗示了PlayStation 5发布时间表;苹果远程虚拟会议方案专利曝光,支持VR/AR。
VRPinea
2020/02/24
5030
4.11 VR扫描:Vermeer获50万美元加速激励金;微软推出全新MR地图应用
近日,AR航拍公司Vermeer被Genius NY评选为优秀的创新企业,并获得了50万美元激励金。其开发的一款无人机AR应用,可以让用户通过手机查看无人机视角,并拍摄鸟瞰照片、视频和数据。首先用户需要通过Vermeer应用,打开需要拍摄城市的迷你3D地图,然后通过手持手机的移动,预设复杂的飞行轨迹,点击提交并保存至网站后,Vermeer的无人机就会按照所保存的飞行轨迹去拍摄,最后将照片发回给用户。
VRPinea
2019/04/28
4790
4.11 VR扫描:Vermeer获50万美元加速激励金;微软推出全新MR地图应用
11.29 VR扫描:苹果获AR显示屏专利,或将用于Mac电脑;林肯DMD技术让汽车AR显示器成为可能
近日,美国专利商标局公布了69项苹果公司最新授权的专利。其中的一项是未来有可能应用于Mac电脑等设备的AR显示屏。该电子设备可能包含两块或多块支持叠加的显示屏,这些叠加层可以提供一种与真实物体互动的A
VRPinea
2018/05/17
6460
9.15 VR扫描:HTC Vive Pro 2套装10月发售;苹果测试下一代MicroOLED显示屏
(VRPinea 9月15日讯)今日重点新闻:dToF传感器研发商灵明光子科技获数千万元人民币B1融资,本轮融资将用于继续研发dToF传感技术、扩大人才团队、以及拓展产品领域;HTC Vive Pro 2完整套件将于10月份开始发货,售价1399美元;小米公布智能眼镜概念机,采用单目方案、光机为0.13英寸MicroLED、亮度为200万尼特。
VRPinea
2021/10/08
3710
3.23VR行业大事件:钉钉与Rokid合作;IDC:2021年全球AR/VR头显出货量达1120万台
(VRPinea 3月23日讯)今日重点新闻:钉钉宣布与国内AR硬件厂商Rokid就XR办公达成合作关系;IDC最新发布的全球AR/VR头显季度报告显示2021年全球AR/VR头显出货量达到1120万台;Unity与韩国手游开发商Netmarble合作开发元宇宙平台Metaverse World。
VRPinea
2022/04/14
5790
3.23VR行业大事件:钉钉与Rokid合作;IDC:2021年全球AR/VR头显出货量达1120万台
11.26 VR扫描:苹果获VR/AR头显新专利;HTC推出Vive Pro迈凯伦限量版
日前,苹果在欧洲获批一份与光学系统有关的专利。该专利重点描述用户可直接佩戴眼镜使用这款产品,可以实现MR影像。意味着该光学系统可直接应用在全息显示领域。但,目前尚未知道这项技术将于何时登陆市场。
VRPinea
2018/12/18
5530
3.20 VR扫描:《求生之路》开发者加入Resolution Games;《维达不朽》获最佳VR/AR游戏奖
(VRPinea 3月20日电)今日重点新闻:《求生之路》开发者Mike Booth加入AR / VR游戏工作室Resolution Games;微软Teams支持RealWear头戴设备;iPhone 12 Pro和Pro Max将引入3D ToF传感器;GDC 2020:《星球大战:Vader Immortal》获得最佳VR/AR游戏奖
VRPinea
2020/03/24
7950
3.20 VR扫描:《求生之路》开发者加入Resolution Games;《维达不朽》获最佳VR/AR游戏奖
6.29 VR扫描:联想MR头显跳票;Oculus创始人为Revive提供资金支持
微软确认:联想MR头显跳票,改为圣诞节上市 此前联想副总裁Mike Abary曾透露,联想和微软合作的 MR 头显将于今年8月份左右上市。但现在微软确认了联想MR头显跳票的消息,在Unite Euro
VRPinea
2018/05/15
7710
11.14 VR扫描:SteamVR有望获Linux和Mac OSX支持;谷歌确认Mate 9 Pro 为Daydream手机
SteamVR有望在“数月内”获取Linux和Mac OSX的支持 Valve计划在数月内引进针对Linux和Mac OSX的SteamVR。尽管这些SteamVR OSX和Linux测试版本已投入使
VRPinea
2018/05/15
7790
4.5 VR扫描:《星际迷航》50周年,VR版游戏将于5月底上市
AR+物联网,Pixie完成2400万美元融资 日前,美国“物品位置”解决方案供应商Pixie Technology已完成2400万融资。Pixie Technology以“物品位置”为追踪对象,其产
VRPinea
2018/05/16
5290
3.22 VR扫描:传谷歌将以不超4000万美元收购光场技术厂商Lytro
传谷歌将收购光场技术厂商Lytro 据悉,谷歌准备以不超过4000万美元的金额收购光场技术厂商Lytro,旨在进一步完善其用来驱动下一代VR内容的新兴技术。此次收购还将包括Lytro的59项与光场及
VRPinea
2018/05/18
6890
推荐阅读
6.28 VR扫描:苹果AR眼镜将于2020年投放市场;高通开发独立VR头盔
6750
8.6 VR扫描:XRDC报告:Oculus Rift或取代HTC Vive成最热门平台;传小米VR团队已解散
5630
12.19 VR扫描:3D视觉公司Fyusion完成2200万美元融资;Magic Leap推交互式音乐体验
5960
7月27日VR扫描:苹果或于10月27日发布Apple Glass与ARM Mac新品
3270
10.13 VR扫描:苹果申请新VR专利;Unity新版游戏引擎增加Windows MR支持
7660
3.28 VR扫描:HTC推Vive Pro配件套装,售价450美元;TPCAST商用版本最多同时支持4名玩家
5120
1.18VR扫描:谷歌头盔Daydream View限期只卖49美元
6090
4.28 VR扫描:苹果更新基于LiDAR的AR空间特效;Snapchat收购地图平台Pixel8Earth 2
5990
4.7 VR扫描:Unite 2020大会线下活动取消;传苹果1亿美元收购VR直播公司NextVR
6620
2.20 VR扫描:索尼暗示PS 5发布时间表;苹果远程虚拟会议方案专利曝光
5030
4.11 VR扫描:Vermeer获50万美元加速激励金;微软推出全新MR地图应用
4790
11.29 VR扫描:苹果获AR显示屏专利,或将用于Mac电脑;林肯DMD技术让汽车AR显示器成为可能
6460
9.15 VR扫描:HTC Vive Pro 2套装10月发售;苹果测试下一代MicroOLED显示屏
3710
3.23VR行业大事件:钉钉与Rokid合作;IDC:2021年全球AR/VR头显出货量达1120万台
5790
11.26 VR扫描:苹果获VR/AR头显新专利;HTC推出Vive Pro迈凯伦限量版
5530
3.20 VR扫描:《求生之路》开发者加入Resolution Games;《维达不朽》获最佳VR/AR游戏奖
7950
6.29 VR扫描:联想MR头显跳票;Oculus创始人为Revive提供资金支持
7710
11.14 VR扫描:SteamVR有望获Linux和Mac OSX支持;谷歌确认Mate 9 Pro 为Daydream手机
7790
4.5 VR扫描:《星际迷航》50周年,VR版游戏将于5月底上市
5290
3.22 VR扫描:传谷歌将以不超4000万美元收购光场技术厂商Lytro
6890
相关推荐
6.28 VR扫描:苹果AR眼镜将于2020年投放市场;高通开发独立VR头盔
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验