我正在开发Titanium移动应用程序,正在使用此地理围栏模块,并且正在尝试如何注册后台服务,以便在应用程序暂停时继续接收地理围栏回调。
我遇到的问题是这样的:
如果我尝试在后台服务中注册地理围栏,则最终会有两个正在运行的模块实例,这两个实例都运行地理围栏输入/退出回调(每次我暂停和恢复应用程序时都会发生,导致每次监视另一个区域该应用已暂停或恢复)。如果我没有在bg服务中注册geofence,则不会运行任何回调。
我尝试使用类似以下方式引用模块的全局版本:
ci_geofencing = Alloy.Globals.ci_geofencing
但是似乎合金对象不可用于后台服务。
关于如何妥善处理的任何建议?
所以看来我不了解这个问题:
在ios中,区域监视不需要后台进程。触发隔离后,将唤醒应用程序以运行指定的回调。因此,您实际上不必进行任何后台处理设置即可使用地理围栏。
我仍在努力解决如何在Titanium中管理模块实例的问题,但是关于后台进程/地理分布问题,您不必担心。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句