2017-02-21 18 views
1

コードネーム1を使って自分のコードをiOSに活用しようと考えていますが、現在のAndroidプロジェクトをコードネーム1に書き込むことはできません。コードネームワンSMSブロードキャスト受信者とサービス

私のアプリは、サービス(android.app.Service。)を実装して、BroadcastReceiverとLAN経由でSMSを介してGoogleCloudMessagingによる入力をリッスンします。また、サードパーティのCloudRailライブラリを使用してDropboxに書き込みます。

私がドキュメントを理解していれば、どれもすぐにCodename Oneで簡単にサポートされるわけではありませんが、正しいですか? Codename Oneに移植するには、私のアプリもプラットフォーム固有のものですか?

+0

これはプラットフォーム固有であるため、ネイティブインターフェイスで実現できます。 DropBoxについては、そのためのSDKがあります... https://github.com/chen-fishbein/dropbox-codenameone-sdk – Diamond

+0

私の理解は、chen-fishbeinライブラリは3年で触れられていないことです廃止予定のOAUTH1を処理し、ドロップボックスには書き込みません。 ネイティブインターフェイスはサービス機能を処理して、コールをコードネームワンコードに戻すことはできますか? – TCat

+0

はい、できます。 – Diamond

答えて

0

Codename Oneでプッシュメッセージを受け取ることはできますが、GCMはおそらくiOSに適していないため、APNS経由で受信し、サーバー間でOSの違いを抽象化します。

"lan"とは何を意味するのかよくわからないのですが、UDPブロードキャストを聞くという意味ですか?私たちはTCPソケットをサポートしていますが、一般的ではないしポータブルではないのでUDP部分には入りませんでした(低レベルのposix呼び出しに関してはいくつかの複雑さがあります)。おそらく抽象化を行うには、Steve Hannahによって書かれたTCPソケット用のcn1libを用意し、それをあなたの出発点として使用することができます。

私たちはDropboxの読み取りをサポートしていますが、Dropboxの書き込みはできません。これは実行可能にする必要があります。

バックグラウンドサービスは、Android以外のプラットフォームには存在しません。また、バッテリ寿命を維持するために新しいAndroidバージョンで動作が変更されている可能性が高いと認識している可能性があります。

iOSで何か可能な場合は、おそらくコードネーム1で実行できますが、アプリが本当に低レベルの場合は、おそらくコードネーム1が理想的ではないでしょう。

+0

ありがとうございます。私はこのアプリを「本当に低レベル」とは考えていませんが、JavaScriptのウェブページではありません。これは本質的に、音声合成とカメラを使用して、DropBoxへの書き込みだけでなく、ほとんどのWebサーバーを含むさまざまな種類のメッセージの受信者として機能します。 「低レベル」は「本当に低レベル」です。 – TCat

+0

私たちには、これらの事柄のかなり多くの抽象化が用意されていません。たとえば、Dr.Sbaitsoデモで音声合成を使用し、それを抽象化したことがないので、ネイティブインタフェースを使用して行います。だからあなたは言及したすべてのことをすることができますが、疑問はネイティブコード/コードネームワンコードの比率になります。私たちの抽象概念は、あまりにも漠然とした一般的なビジネスアプリケーションを主な目的としているため、バットを伝えるのは本当に難しいです。「ユーザーが機能性Xが欠けていますので追加します。あなたのユースケースに十分なユーザーがいないと思います... –

関連する問題