当前位置: 首页 > news >正文

【FAQ】HarmonyOS SDK 闭源开放能力 —Live View Kit (1)

1.问题描述:

客户端创建实况窗后,通过Push kit更新实况窗内容,这个过程是自动更新的还是客户端解析push消息数据后填充数据更新?客户端除了接入Push kit和创建实况窗还需要做什么工作?

解决方案:

通过Push Kit更新实况窗内容的过程是自动更新的。客户端在创建本地实况窗后,使用Push Kit获取Push Token并调用相关API接口时,Push Kit会自动推送更新消息。具体来说,当用户的服务订单状态发生变化时,Push Kit会发送更新消息,客户端接收到这些消息后,会自动更新实况窗内容。

客户端除了接入Push Kit和创建初始实况窗,还需要确保以下几点:

1、权限申请:需要申请实况窗的相关权限,确保应用在前台运行时能够创建和更新实况窗。

2、实例化LiveViewManager:客户端需要实例化LiveViewManager,并使用其方法来更新和结束实况窗。

3、获取Push Token:确保在使用Push Kit更新实况窗时,已经获取到有效的Push Token。

4、配置Push Kit:需要在项目的配置文件中配置Push Kit相关的参数,如项目ID、Authorization等。

通过以上步骤,客户端可以实现对实况窗内容的自动更新,确保用户能够及时获取到最新的信息。

参考文档:

推送实况窗消息 :https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/push-update-liveview-V5

构建本地实况窗:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/liveview-create-locally-V5

2.问题描述:

创建及更新实况窗均失败,设备已添加推送服务实况窗白名单,且type=0的普通消息客户端可以成功接收。

解决方案:

创建实况窗这边查询到,回执状态码:265,状态码描述:实况窗通知更新被管控。原因及处理:发送的activityId对应的实况窗通知不存在,限制发送该activityId的实况窗通知消息24小时。

因为之前用这个activityId更新过实况窗,但是实际上这个实况窗通知并不存在,导致该activityId被限制24小时,24小时内不能再使用这个activityId创建或者更新实况窗,建议使用一个新的activityId重新创建。

更新实况窗这边查询到设备离线,可能是网络有问题或者手机关机等场景,建议先确定能够成功创建实况窗后再调用更新的接口。

另外还请确认:

1、通过Push Kit创建实况窗,实况窗消息支持三种操作类型,分别是FLIGHT、TAXI、TRAIN,仅航班、出行打车、高铁/火车场景支持通过Push Kit创建实况窗,其他场景请通过Live View Kit本地创建。

2、为确保应用可正常收到消息,建议应用发送通知前调用requestEnableNotification()方法弹出提醒,告知用户需要允许接收通知消息。详情请参见Notification Kit请求通知授权:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/notification-enable-V5

3.问题描述:

启动实况窗报错:StartLiveView# PublishNotification error, code is 67108900

解决方案:

分析原因看是应用 (com.alipay.demo) 未开通实况窗权限。

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/liveview-preparations-V5#section42051837114111

4.问题描述:

视窗liveview存在一次性创建多个情况吗?底层会限制视窗数量吗?

解决方案:

1、layoutData在创建时是必填项,如果更新或者结束实况窗为非必填项;

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/liveveiw-liveviewmanager-V5#section452772611408

2、暂时没有限制实况窗的创建个数,但是每个实况窗都有实况窗的ID。多个实况窗不可以使用同一个ID:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/liveveiw-liveviewmanager-V5#section411410371767

相关文章:

  • 力扣hot100——轮转数组
  • 搭建 Hadoop 3.3.6 伪分布式
  • Matplotlib中strpdate2num()函数报错的解决方法
  • 数字识别系统设计与实现
  • go~为什么会有json.Number这种类型存在
  • 大气体育直播模板赛事扁平自适应模板源码
  • 全面收集中间件Exporter适配:从Redis到ActiveMQ,掌握监控数据采集的最佳实践
  • Django加bootstrap实现上传文件含有进度条
  • 与本地电脑PDF文档对话的PDF问答程序
  • 设备唯一ID获取,支持安卓/iOS/鸿蒙Next(uni-device-id)UTS插件
  • 【ROS2】【ROS2】RViz2源码分析(八):Display中订阅ROS2消息(使用Qt信号和槽传递ROS2消息)
  • Python递归函数
  • 设计模式教程:责任链模式(Chain of Responsibility Pattern)
  • 基于cppzmq和MsgPack封装的Publisher Subscriber - 发布订阅模式
  • 如何组织和管理JavaScript文件:最佳实践与策略
  • MATLAB进阶之路:数据导入与处理
  • Java File 类
  • rman 备份恢复1
  • spring日志
  • OmniParser V2 和 OmniTool 让 AI 来控制 Windows 设备
  • 被电诈100万元又要被骗71万元,女子经民警近8小时劝阻幡然醒悟
  • 刘庆峰:关税对当前业务影响较小,有信心和底气在底座大模型上做到第一阵营
  • “沉默”的智驾:余承东不喊“遥遥领先”,何小鹏连夜改口 | 电厂
  • 《哪吒2》票房已达157亿,光线传媒一季度净利增至20亿元
  • 广西人饮旱情仍持续发展,桂西北、桂中风险较高
  • 山西一国道塌陷致2死后续:地质雷达检测出10处道路病害