鸿蒙原生应用如何与内嵌H5页面实现双向通信?有哪些技术方案?

鸿蒙原生应用如何与内嵌H5页面实现双向通信?有哪些技术方案?

H5
6天前
166浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Harmony魔法师

JSBridge是一种JavaScript与Web客户端之间的通信机制。通过JSBridge,可以在WebView中通过JavaScript代码调用客户端提供的功能,也可以从客户端中调用JavaScript函数。JSBridge可能无法满足复杂的通信需求,这时可以使用端口通信技术来实现更灵活的跨平台通信。

  • 使用runJavaScript与registerJavaScriptProxy的JSBridge技术:
  • 特点:调用函数,不需要一直保持通道。
  • 使用场景:对于函数调用的场景,可以选择runJavaScript或者registerJavaScriptProxy实现。
  • 使用WebMessagePort建立端口通信:
  • 特点:建立通道,实时监听,持续消耗资源。
  • 使用场景:对于有双向通信需求的场景,对于数据实时更新,聊天应用,大文件如图片等场景建议选择端口通信技术,更加稳定。

参考链接

​应用侧调用前端页面函数​

​前端页面调用应用侧函数​

​建立应用侧与前端页面数据通道​

分享
微博
QQ
微信
回复
5天前


相关问题
HarmonyOS h5页面和C++如何进行双向通讯
787浏览 • 1回复 待解决
HarmonyOS h5页面缩放问题
1849浏览 • 1回复 待解决
如何在HarmonyOS中调试h5页面
1681浏览 • 1回复 待解决
HarmonyOS H5页面localstorage为null
860浏览 • 1回复 待解决
HarmonyOS webview H5页面事件监听
1177浏览 • 1回复 待解决
如何使H5页面适配多设备?
1533浏览 • 1回复 待解决
HarmonyOS H5页面加载缓存机制
1193浏览 • 1回复 待解决
基于HarmonyOS实现H5离线方案哪些
1111浏览 • 1回复 待解决
HarmonyOS 原生webview中的H5消息通信
730浏览 • 1回复 待解决
H5页面如何ArkTS交互
3991浏览 • 1回复 待解决
HarmonyOS 原生H5页面交互
648浏览 • 1回复 待解决
HarmonyOS Web组件加载在线H5页面
919浏览 • 1回复 待解决
HarmonyOS 通过webview改变H5页面字体
822浏览 • 1回复 待解决
恭喜您,今日已阅读两篇内容,特奖励+2声望, 快来领取吧。