这是我的困境。
我有一个框架,该框架具有非常严格的基于会话的身份验证系统。一切都通过websockets连接。当您单击渲染视图的一部分时,它将根据来自其他小部件的交互将实时数据加载到单独的div中。 由于原始应用程序完全是为网络编写的,因此这并不是问题,因为所有内容均已加载到一个页面应用程序中。 因此,现在我的客户希望将此应用程序转换为具有本地响应功能的电话应用程序。
所以问题是一旦完成身份验证,我就会收到一个令牌,可以将其附加到任何请求中,以从websocket获取所需的内容以在webview中显示它。这个问题意味着要启动到服务器的单独Websocket连接,而只需要一个。 而且由于定价或该框架基于使用的资源量,这是一个特别大的问题。
所以我的想法是在后台有一个隐藏的WebView,它将执行所有的身份验证过程以及Webwindow中的其他各种任务,然后通过webwindow与应用程序中不同活动之间的生物定向通信来传递事件。
然后,当用户从一个导航级别中进行选择时,背景Web视图将按照当前在Web应用程序中的操作将所需内容加载到单独的div中。然后,我们将打开一个新活动,该活动还将具有嵌入式Webview(这将为应用程序带来本机导航的感觉),然后通过某种iframe将内容从“ div B”加载到活动B中的WebViewB。 >
这是一个好方法吗?如果可以,怎么办?
还是在多个窗口之间共享websocket,会话等更好的方法?