Mobile 跨移动后台服务

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轨迹:

  • 对于配备GPS的iOS和Android设备,需要同时进行记录/分析
  • 对于其他设备(平板电脑-桌面),分析以前录制的曲目(在浏览器中)就足够了
有一些特定于平台的代码是可以的,但我想在iOS、Android和Web之间共享“分析”部分,以便能够在iOS/Android应用程序处于后台时运行此代码

我有一些用JavaScript编写的“分析”代码,所以我开始按以下顺序寻找选项:


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服务与活动一起运行

行吗

第三季度。其他选项/一般建议

多谢各位

  • 当我们遇到“super duper”框架的局限性时,我有了自己的知识:为Phonegap添加一个插件了解如何链接它,为这两种平台编写代码

  • 没有经验,对不起。我想我甚至不会打开他们的页面去读他们的问候语

  • 回到你最初的任务,再看看你鞋子外面(我会问,你应该回答)

  • “目标是记录和分析GPS轨迹: 我想在iOS、Android和Web之间共享“分析”部分,并能够在iOS/Android应用程序处于后台时运行此代码。”

    建议1:只需在C/C++中重新编写代码即可。使用Android SDK/NDK和iOS编译.so链接

    建议2:“我有一些用JavaScript编写的“分析”代码,所以我开始寻找选项“将代码移动到服务器端,在那里运行node.js和现有代码。您的应用程序将收到带有结果的通知

    建议3:最终编写真正的特定于平台的应用程序,并充分利用硬件+操作系统功能。JavaScript的目的是另一个,然后做艰苦的数学