Background process IBM Worklight-如何在后台进程中使用Worklight

Background process IBM Worklight-如何在后台进程中使用Worklight,background-process,ibm-mobilefirst,Background Process,Ibm Mobilefirst,我有一个应用程序,即使在用户按下“后退”按钮后也应该持续运行。 它必须每半小时使用POST方法将一些数据发送到远程服务器中的我的数据库。即使在用户按下“后退”按钮之后,这种情况也应该发生,并且应用程序应该仅在手机关闭时停止 虽然我已经设置了HTTP适配器来发送POST数据,还设置了一个HTML文件来调用启动时的适配器过程,但我不知道如何将其设置为后台,或者运行哪一个代码来保持每半小时发送一次POST数据。听起来像是在Android上运行 Android中的预期行为是按下后退按钮退出应用程序。 按

我有一个应用程序,即使在用户按下“后退”按钮后也应该持续运行。 它必须每半小时使用POST方法将一些数据发送到远程服务器中的我的数据库。即使在用户按下“后退”按钮之后,这种情况也应该发生,并且应用程序应该仅在手机关闭时停止


虽然我已经设置了HTTP适配器来发送POST数据,还设置了一个HTML文件来调用启动时的适配器过程,但我不知道如何将其设置为后台,或者运行哪一个代码来保持每半小时发送一次POST数据。

听起来像是在Android上运行

Android中的预期行为是按下后退按钮退出应用程序。 按下Home(主页)按钮可移动到后台。 所以,我认为你不应该在按下后退按钮时这样做。。。或者,您至少应该向用户提供退出或移动到后台的选择,您可以使用覆盖后退按钮

也就是说,我不熟悉一种程序化的方法来移动到后台而不是退出,也许有一个现有的Cordova插件或其他方法可以做到这一点

实现这一点的另一种方法是使用Android后台服务,但是Worklight的本机API不支持这样做

至于Worklight应用程序在后台时会发生什么,我自己从未尝试过,因此我无法确定,但尝试使用来保持与Worklight服务器的连接,并编写一些发送适配器请求的逻辑。看看这是否对你有用

我发现: 如果上面的心跳方法不起作用,也许您可以将其应用到Worklight项目中

有关在后台运行的详细信息: 安卓:

iOS:


使用WL.App.overrideBackButton覆盖后退按钮。, 如果希望在单击时后台进程不退出,请删除该方法中的退出函数,并将其保留为空