在后台

时间:2015-11-06 12:46:13

标签: cordova background callback

我们有适用于iOS和Android的原生SDK,并改进了集成两种SDK的cordova插件。 SDK基本上检测蓝牙信标,地理围栏并接收推送通知,我们面临的主要问题是,在本机代码中,我们可以在发生的应用程序发生后立即在后台提供回调,因此它可以执行操作在他们的代码中,但是在cordova中,这似乎是不可能的。

据我所知,开发人员代码(JavaScript)依赖于webview才能运行,但是这个webview 没有实例化,例如,如果App启动了操作系统,因为Intent(Android)或位置事件didEnterRegion(iOS)。这是对的吗?

如果上述信息是正确的,那么Cordova框架"收集"回调并在实例化webview时将它们全部传递(例如app转到前台)?

很遗憾,我无法找到有关此主题的更好文档。

2 个答案:

答案 0 :(得分:0)

有点晚,但也许对其他人有用。

有一个很棒的插件可以做到这一点;无论如何我都没有与插件相关联,但是我用它来解决推送通知的确切问题。该应用程序在后台加载,javascript代码正常执行(deviceReady回调等),尚未在iOS上测试: -

https://github.com/MobileChromeApps/cordova-plugin-background-app

答案 1 :(得分:0)

Cordova插件背景不会听很多事件……