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

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

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

Благодаря!

Solutions Collecting From Web of "Могу ли я использовать CloudKit для Android или веб-приложения"

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

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

EDIT советы и обсуждения

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

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

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

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

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

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

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


EDIT II

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

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

Вам нужно будет сделать обновление, а затем приложение должно перенести данные на новую услугу от имени пользователей – «устройство-ly».

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

Ок – Cloudkit может продолжаться до тех пор, пока … Да, до тех пор . Поэтому, возможно, не так проблематично делать такое пассивное долговременное движение.

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

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