我们有一个android-app和一个iOS-app,两者都不是本机应用,它们是使用Apache Cordova构建的。在Chromecast发送者应用程序的文档中,我看到Google Cast SDK中的Android和iOS的生命周期不同。现在我们想知道,是否可以使用适用于Android和iOS的Cordova-Plugin。
您有一些经验,如何将Chromecast-API与Cordova集成。您知道可以使用的插件吗?还是通常建议仅在本机应用中使用Chromecast API?您是否看到有任何技术问题可以将Chromecast功能集成到使用Cordova的应用中,仅显示移动网页?
在最坏的情况下,我看到了我们必须实施的三种不同的"应用程序"。一个用于Android,一个或iOS,一个用于桌面。第三个,只有我们也想用其Chromcast-Plugin支持Chrome-browser。您同意吗?
我没有与科尔多瓦(Cordova)合作过很多,但是我有限的理解是他们有一个本机壳/容器。在详细介绍之前,我想说的是,使用本地客户会使您的生活更加轻松。话虽如此,您可能会做的就是以下内容:
- 通过本机外壳添加铸造功能。
- 在该本机容器中管理相关状态
- 在应用程序的本机外壳和JavaScript侧都写大量代码,以在这两个部分之间提供双向通信桥(API)。例如,本机外壳开始发现设备并找到设备,它保留了它们的列表,并且同时告知(使用上述桥梁/API)Web组件发现了一个新设备,并且Web组件将其填充拥有自己的列表,以便当用户单击Web组件中的适当按钮时,它会显示列表。同样,当用户选择一个项目时,Web组件应在本机部件上调用API,以告诉T选择路由等。
如您所见,您需要复制大量逻辑并保持两个世界的同步。可以可行吗?我相信,但这是一项昂贵的活动。本地部分的实现显然取决于平台。
有几个解决方案可以弥合Cordova/Phonegap和铸造本机功能之间的差距,从而在本机库上提供JavaScript API层。这是一个例子。您要么需要使用这样的插件(如果您可以使其正常工作 - 几乎没有文档),或者使用Java和Objective-C编写自己的插件,从本质上将Chromecast功能传递到Cordova。