HarmonyOS 鸿蒙Next中在两个互信设备之间, 账号不同的情况下, 不同应用是否无法进行通信

HarmonyOS 鸿蒙Next中在两个互信设备之间, 账号不同的情况下, 不同应用是否无法进行通信 在两个不同账号的设备之间使用bindTarget进行设备互信后,使用connect进行连接时,返回连接错误码5,系统内部错误

那么在两个不同账号的设备之间,进行互信后,是否只能在同应用之间进行通信,不同应用无法通信

3 回复

开发者您好,请您参考以下方案:

目前的规格是同华为帐号的不同设备是可以不相同bundleName进行协同,不同华为帐号的不同设备,目前只能相同bundleName的应用进行协同。文档正在更新中,相关进展请您在<Distributed Service Kit>在进行UIAbility连接时, 不同账号设备之间从不可信到互信之后, 也可以拉起UIAbility问题中跟踪。

更多关于HarmonyOS 鸿蒙Next中在两个互信设备之间, 账号不同的情况下, 不同应用是否无法进行通信的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


不能,

在 HarmonyOS Next 中,分布式通信的鉴权是基于应用维度的。即使两台设备已完成账号级的互信绑定,不同应用之间无法直接通信

根本原因: 系统通过分布式软总线进行连接时,除了验证设备互信,还需要调用方提供同应用的绑定令牌bindTarget 允许跨账号设备互信,但后续使用 connect 发起连接时,底层校验的是应用包名签名指纹。若通信双方包名不一致,即使用户已互信,系统也会认为无通信权限,直接返回内部错误码5。这是鸿蒙的分布式安全模型,即“设备可信”不等于“应用可互访”。

回到顶部