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

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

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

спасибо!

2 ответов


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

и Веб-Службы CloudKit может быть интересно для вас.

редактировать советы и обсуждения

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

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

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

в конце концов, имея дело с большим количеством клиентов, CloudKit будет быть дороже, на самом деле. А если ты, то почему?--16-->должны переход на другую службу, у вас будут проблемы с CK, потому что вы не можете получить доступ к конфиденциально хранимым данным.

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

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

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


EDIT II

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

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

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

такие процессы обычно проблематичны, потому что вам нужно будет запустить две службы, пока все не будут активны при перемещении данных действительно трудно сказать; ваш клиент может быть в течение некоторого времени, и они будут расстроены, если их данные не будут потеряны в пустоте навсегда.

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


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

Примечание - размещенные службы Parse будут полностью удалены 28 января 2017 года.