1. url scheme 将所需要通信的数据和方法放在uri上,通过监听uri的变动,来进行h5和App Native的交互。
h5 -> 触发uri -> native捕获到uri的变动 -> native分析属于哪一个功能 -> native调用h5中的方法并回调结果
(所以这个就是h5和native都需要监听uri,通信实际上是通过回调函数)
2. JavaScriptCore(ios)/addJavascriptInterface(android) 通过注入api的方式进行交互。
ios和Android通过将api暴露到window对象上,js即可通过window上暴露的方案来调用api
(这里有个问题,native暴露了api后,怎么知道js是否成功调用了api呢?)
jsBridge - 实际上所有js和native的通信都叫jsBridge。