Ibm mobilefirst 即使Worklight应用程序未运行(包括未在后台运行),是否可以调用wifi/geo触发器?

Ibm mobilefirst 即使Worklight应用程序未运行(包括未在后台运行),是否可以调用wifi/geo触发器?,ibm-mobilefirst,worklight-geolocation,Ibm Mobilefirst,Worklight Geolocation,在Android中,当某些事件发生时(如wifi扫描结果可用、引导过程完成),可以通过广播接收器机制通知当前未运行的应用程序。无论如何,这是否可行,以便即使Worklight应用程序未运行(包括未在后台运行),也可以调用wifi/geo触发器?关于通知应用程序的wifi/连接更改,这似乎是可能的,因为这是一个标准系统事件。可能需要自定义本机代码,因为您需要实现广播接收器。您需要在应用程序的AndroidManifest.xml文件中注册接收者。看一看 关于地理定位触发器,目前尚不清楚您正在寻找哪

在Android中,当某些事件发生时(如wifi扫描结果可用、引导过程完成),可以通过广播接收器机制通知当前未运行的应用程序。无论如何,这是否可行,以便即使Worklight应用程序未运行(包括未在后台运行),也可以调用wifi/geo触发器?

关于通知应用程序的wifi/连接更改,这似乎是可能的,因为这是一个标准系统事件。可能需要自定义本机代码,因为您需要实现广播接收器。您需要在应用程序的AndroidManifest.xml文件中注册接收者。看一看

关于地理定位触发器,目前尚不清楚您正在寻找哪种触发器。这就是我在Android文档中看到的全部内容:以及


如果您正在寻找地理围栏之类的东西,则需要应用程序逻辑来确定何时触发事件,因此这意味着需要运行应用程序或服务。因此,尽管广播接收器的onReceive()方法可以在geo事件上被调用,但谁将触发该事件?

Worklight API不支持在应用程序完全不运行(甚至不在后台)时激活触发器。 您可以尝试将Worklight Android本机SDK与cmarcelk的建议一起使用。或者,您可以在本机服务中使用Worklight Android触发器,以及广播接收器机制,以便在引导时自动运行。然后可以使用意图从触发器回调打开应用程序