2017-02-21 36 views
1

Я рассматриваю возможность использования Codename Один, чтобы попытаться использовать мой код в iOS, но неясно, могу ли я даже написать свой текущий проект Android в Codename One.Codename One SMS BroadcastReceiver and Service

Мое приложение прослушивает входные данные через GoogleCloudMessaging через SMS с помощью BroadcastReceiver и через LAN, используя службу (android.app.Service.). Она также записывает Dropbox с использованием сторонней библиотеки CloudRail.

Если я понял документы, ни одна из них не поддерживается Codename One, правильно? Является ли мое приложение слишком специфичным для платформы, чтобы быть переносимым в Codename One?

+0

Поскольку это специфичная для платформы платформа, вы можете достичь ее через собственный интерфейс. Что касается DropBox, для этого есть SDK ... https://github.com/chen-fishbein/dropbox-codenameone-sdk – Diamond

+0

Я понимаю, что библиотека chen-fishbein не была затронута через три года, только обрабатывает устаревший OAUTH1 и не записывает в Dropbox. Может ли собственный интерфейс обрабатывать функциональность службы, переходящую в код Codename One? – TCat

+0

Да, он должен уметь. – Diamond

ответ

0

Вы можете получать push-сообщения в Codename One, но GCM, вероятно, не подходит для iOS, поэтому вы можете получать их через APNS и через наши серверы, чтобы абстрагироваться от различий ОС.

Я не уверен, что вы подразумеваете под «lan», вы имеете в виду, что слушаете передачи UDP? Мы поддерживаем TCP-сокеты, но никогда не попадаем в UDP-часть, так как это не так распространено или переносимо (есть некоторые сложности в отношении вызовов posix низкого уровня). Возможно, вы можете сделать абстракцию, взяв cn1lib для сокетов tcp, написанных Стивом Ханной, и используйте это как отправную точку.

У нас есть поддержка чтения с поддержкой Dropbox, но не сбрасывает запись, это должно быть выполнимо.

Фоновые услуги не существуют на платформах, отличных от Android, и, как вы, вероятно, знаете, подвергаются поведенческим изменениям с новыми версиями Android, чтобы сохранить время автономной работы.

Если что-то возможно в iOS, возможно, вы можете выполнить его на Codename One, однако, если ваше приложение действительно низкое, тогда Codename One, вероятно, не идеально подходит.

+0

Спасибо. Я не считаю приложение «действительно низким уровнем», но это не просто веб-страница javascript. Он действительно служит в качестве приемника различных видов сообщений, в том числе как почти веб-сервер, а также для записи в DropBox с использованием синтеза речи и камеры. Как «низкий уровень» «действительно низкий уровень»? – TCat

+0

У нас нет абстракций для довольно многих из этих вещей из коробки. Например, мы используем синтез речи в демо-версии Dr.Sbaitso, и мы делаем это с помощью собственных интерфейсов, поскольку мы никогда не создавали абстракции для этого. Таким образом, вы можете делать все, что вы упомянули, но вопрос в том, что будет отношением кода native code/Codename One. Мне очень сложно говорить с битой, поскольку наши абстракции в основном нацелены на «типичные бизнес-приложения», которые довольно расплывчаты и обычно означают: «пользователи жалуются, что функциональность X отсутствует, поэтому мы добавляем ее». Я думаю, что у нас недостаточно пользователей с вашими случаями использования ... –

 Смежные вопросы

  • Нет связанных вопросов^_^