Mobile 跨移动后台服务
目标是记录和分析GPS轨迹:Mobile 跨移动后台服务,mobile,service,geolocation,titanium,cross-platform,Mobile,Service,Geolocation,Titanium,Cross Platform,目标是记录和分析GPS轨迹: 对于配备GPS的iOS和Android设备,需要同时进行记录/分析 对于其他设备(平板电脑-桌面),分析以前录制的曲目(在浏览器中)就足够了 有一些特定于平台的代码是可以的,但我想在iOS、Android和Web之间共享“分析”部分和,以便能够在iOS/Android应用程序处于后台时运行此代码 我有一些用JavaScript编写的“分析”代码,所以我开始按以下顺序寻找选项: 1) 在web应用程序中执行所有操作 iOS Safari在后台运行时停止运行Jav
- 对于配备GPS的iOS和Android设备,需要同时进行记录/分析
- 对于其他设备(平板电脑-桌面),分析以前录制的曲目(在浏览器中)就足够了
1) 在web应用程序中执行所有操作 iOS Safari在后台运行时停止运行JavaScript 不走运
2) 使用PhoneGap或类似工具 JavaScript在后台时停止。建议将所有服务代码编写为本机插件 不走运
3) 使用钛合金 花了两周的时间才发现Tianium中的Android服务实现是不完整的。它缺少startForeground(..),用于要求Android不要终止该服务。有人试图为此实现本机模块,但报告称,当服务本身正在运行时,JavaScript并没有
< P > 4强>使用果酱进行移动,并将C++编译成JavaScript用于Web >/P>
快速Google说C++代码不能从服务
运行< P > 5强>使用MOSYNC进行移动,并将C++编译成JavaScript用于Web >/P> 快速谷歌说他们不支持这些服务。另一方面,我在他们的资料中看到了startForeground(…),所以可能值得再次检查
7) 用C编写:iOS为本机,Android为JNI,Web为JavaScript编译 我还没查过
6) 在移动设备上使用Codename One,并将Java编译为Web上的JavaScript 我还没查过
我的问题是: Q1.您能否确认上述每个选项是否可以用于此类应用程序 第二季度。我对钛特别感兴趣(因为我已经投资了钛)。我想到的是一个带有虚拟服务的本机Android模块,它什么也不做,只是要求Android不要终止其进程,因为真正的Tianium服务与活动一起运行 行吗 第三季度。其他选项/一般建议 多谢各位