我考虑使用Codename One尝试将我的代码用于iOS,但目前尚不清楚我甚至可以在Codename One中编写我当前的Android项目。
我的应用通过GoogleCloudMessaging,使用BroadcastReceiver通过短信听取输入,并通过实现服务(android.app.Service)通过LAN收听。它还使用第三方CloudRail库写入Dropbox。
如果我对这些文档有所了解,那么Codename One就不会支持这些文件,对吗?我的应用程序是否有点太平台特定,无法移植到Codename One?
答案 0 :(得分:0)
您可以在Codename One中接收推送消息,但GCM可能不适合iOS,因此您可以通过APNS接收它们,并通过我们的服务器来提取操作系统差异。
我不确定你的意思是什么“lan”你的意思是你听UDP广播吗?我们支持TCP套接字,但从未进入UDP部分,因为它不像普通或可移植(有关低级别posix调用的一些复杂性)。您可以通过将Steve Hannah编写的tcp套接字的cn1lib作为起点来进行抽象。
我们有dropbox read支持但没有dropbox write,这应该是可行的。
Android以外的其他平台上不存在后台服务,因为您可能知道正在使用较新的Android版本进行行为更改以延长电池续航时间。
如果在iOS上可以实现某些功能,你可以在Codename One上完成它,但是如果你的应用程序真的很低,那么Codename One可能不是理想的选择。