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

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

H5
2025-04-02 16:54:06
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Harmony魔法师

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

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

参考链接

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

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

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

分享
微博
QQ
微信
回复
2025-04-03 16:24:00
相关问题
HarmonyOS h5页面和C++如何进行双向通讯
1123浏览 • 1回复 待解决
HarmonyOS h5页面缩放问题
2492浏览 • 2回复 待解决
如何在HarmonyOS中调试h5页面
2160浏览 • 1回复 待解决
HarmonyOS webview H5页面事件监听
1899浏览 • 1回复 待解决
HarmonyOS H5页面localstorage为null
1271浏览 • 1回复 待解决
基于HarmonyOS实现H5离线方案哪些
1693浏览 • 1回复 待解决
如何使H5页面适配多设备?
2085浏览 • 1回复 待解决
HarmonyOS H5页面加载缓存机制
1775浏览 • 1回复 待解决
HarmonyOS 原生webview中的H5消息通信
1117浏览 • 1回复 待解决
H5页面如何ArkTS交互
4702浏览 • 1回复 待解决
HarmonyOS Web组件加载在线H5页面
1349浏览 • 1回复 待解决
HarmonyOS 通过webview改变H5页面字体
1337浏览 • 1回复 待解决
HarmonyOS 原生H5页面交互
1004浏览 • 1回复 待解决