2017-02-21 56 views
1

我正在考虑使用Codename One来尝试利用我的代码到iOS中,但目前还不清楚我甚至可以在Codename One中编写我当前的Android项目。Codename One SMS BroadcastReceiver and Service

我的应用程序通过实施服务侦听通过Google云端通讯输入,通过使用一个BroadcastReceiver短信和通过LAN(android.app.Service。)它使用第三方CloudRail库还写到的Dropbox。

如果我已经理解了文档,这些都不是Codename One支持的,对吗?我的应用程序是否太平台特定,可以移植到Codename One?

+0

由于这是平台特定的,您可以通过本地接口来实现它。至于DropBox,有一个SDK ... https://github.com/chen-fishbein/dropbox-codenameone-sdk – Diamond

+0

我的理解是,chen-fishbein图书馆在三年内没有被触及过,只有处理已弃用的OAUTH1,并且不写入收存箱。 本地接口是否可以处理服务功能,使呼叫回到Codename One代码中? – TCat

+0

是的,它应该能够。 – Diamond

回答

0

您可以在Codename One中接收推送消息,但GCM可能不适合iOS,因此您可以通过APNS接收它们,并通过我们的服务器来抽象操作系统差异。

我不确定你的意思是“lan”,你的意思是你听UDP广播吗?我们支持TCP套接字,但从来没有进入UDP部分,因为它不像普通或便携式那样(对于低级别的posix调用有一些复杂性)。您可以通过将Steve Hannah编写的tcp套接字的cn1lib进行抽象并将其用作起点。

我们有Dropbox读取支持,但不是Dropbox写入,这应该是可行的。

后台服务在Android以外的平台上不存在,因为您可能已经意识到正在使用新版Android版本进行行为更改以延长电池寿命。

如果iOS上有可能,你可以在Codename One上完成它,但是如果你的应用程序真的很低,那么Codename One可能不是最合适的。

+0

谢谢。我不认为这个应用程序“非常低级”,但它不仅仅是一个JavaScript网页。它本质上是各种消息的接收器,包括几乎一个Web服务器,以及使用语音合成和相机写入DropBox。 “低级”如何“真的低级”? – TCat

+0

我们没有抽象出很多这些开箱即用的东西。例如,我们在Dr.Sbaitso演示中使用语音合成,我们通过本机接口来实现语音合成,因为我们从未为此创建抽象。所以你可以做所有你提到的事情,但问题是本地代码/代码名称代码的比例是多少。我很难告诉蝙蝠,因为我们的抽象主要是针对“典型的商业应用”,这些“典型的商业应用”非常模糊,通常意味着:“用户抱怨功能X缺失,因此我们添加它”。我认为我们没有足够的用户来处理您的使用案例... –