是的,你可以。 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。
编辑二
再次为游戏后期的任何人指出这一点:
私有(每个用户)数据库对于其他人绝对无法访问 - 即使您作为开发人员和运营商也无法访问很可能已加密的数据以移动到其他人(可能是自己) -托管)服务。
您需要进行更新,然后应用需要代表用户将数据移动到您的新服务 - “设备级”。
这类流程通常会出现问题,因为您需要运行两项服务,直到所有活动用户都移动了他们的数据——这真的很难说;您的客户可能会闲置一段时间,如果他们的数据永远丢失,他们会感到不安。
好的——Cloudkit 可能会一直持续到……是的,直到然后。因此,进行这种被动的长期运动可能不会有那么大的问题。