Ответ 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 может продолжаться до... Да, до тех пор. Таким образом, это может быть не так проблематично сделать пассивное долгосрочное движение.