Подтвердить что ты не робот

Могу ли я использовать CloudKit для Android или веб-приложения

Я кодировал приложение, и использование CloudKit облегчило бы мою жизнь. Однако для этого приложения требуется приложение для веб-приложений рядом с приложением iOS. Мне было интересно, можно ли использовать CloudKit с Android или веб-приложениями.

Хотя это может быть невозможно напрямую с API, предоставленным Apple, другой возможностью будет использование OS X Server для CloudKit. Будет ли это возможно и соответствовать Условиям использования Apple для CloudKit?

Спасибо!

4b9b3361

Ответ 1

Да, ты можешь. Apple предоставляет CloudKit JS, специально разработанный для веб-сервисов. Я не очень разбираюсь в Android, но уверен, что запускать JavaScript не составит труда.

Также CloudKit WebServices могут быть интересны для вас.

РЕДАКТИРОВАТЬ советы и обсуждения

Чтобы дать вам честный совет: лучше использовать что-то "свое". В настоящее время я работаю с пользовательским сервером на экземпляре AWS EC2 и очень доволен.

Например, вы можете написать очень простой сервер, используя Node.js и подключить базу данных Mongo DB NoSQL. CloudKit на самом деле не более того.

Это действительно простая задача. Я делал это раньше и, имея некоторый опыт работы с JavaScript и несколько дней работы с Node, это абсолютно выполнимо; Вы очень быстро напишите действительно хорошие серверы.

В конце концов, при работе с большим количеством клиентов CloudKit будет на самом деле дороже. И если вы, почему бы то ни было, должны перейти на другой сервис, у вас будут проблемы с CK, потому что вы не сможете получить доступ к конфиденциальным данным.

Также убедитесь, что концепция CKs соответствует вашим потребностям. Я был в вашей ситуации несколько месяцев назад. Читая больше о CloudKit и просматривая некоторые сессии WWDC, я все больше осознавал, что это не BAAS, как вы, вероятно, ожидаете.

Один пример: у вас нет контроля доступа: частный или публичный, вот и все. Существует общедоступная база данных, в которой каждый может получить доступ к каждому ресурсу. И частная база данных для любого пользователя, которая недоступна для других.

Если вы не хотите или не можете сделать что-то самостоятельно, вы можете просто использовать BAASBOX для самостоятельных API или просто любой коммерческий BAAS.


РЕДАКТИРОВАТЬ II

Чтобы еще раз отметить это для тех, кто в конце игры:

Частные (для каждого пользователя) базы данных абсолютно недоступны для других - даже вы, как разработчик и оператор, не можете получить доступ к, скорее всего, зашифрованным данным для перемещения в другую (возможно, автономную) службу.

Вам нужно будет сделать обновление, а затем приложение должно переместить данные в новую службу от имени пользователя - "на устройстве".

Процессы такого рода обычно проблематичны, потому что вам нужно будет запустить две службы, пока все активные пользователи не перенесут свои данные - что ДЕЙСТВИТЕЛЬНО трудно определить; Ваш клиент может некоторое время бездействовать, и он будет расстроен, если его данные будут потеряны навсегда.

Хорошо - Cloudkit может продолжаться до... Да, до тех пор. Таким образом, это может быть не так проблематично сделать пассивное долгосрочное движение.

Ответ 2

К сожалению CloudKit доступен только для экосистемы Apple. Однако существуют аналогичные технологии, называемые Parse и FireBase, который позволяет вам делать то же самое, но может быть перекрестной платформой. Однако они стоят намного больше и не являются клиентскими службами.

ПРИМЕЧАНИЕ. 28 января 2017 года службы, размещенные в сеансах разбора, будут полностью удалены.