android - 我可以在 Android 或基于 Web 的应用程序上使用 CloudKit 吗?

标签 android ios cloudkit

我一直在编写应用程序,使用 CloudKit 会让我的生活变得更轻松。然而,这个应用程序除了 iOS 应用程序之外还需要一个基于 Web 的应用程序。我想知道是否有任何方法可以将 CloudKit 与 Android 或基于 Web 的应用程序一起使用。

虽然这可能无法通过 Apple 提供的 API 直接实现,但另一种可能性是使用 OS X Server for CloudKit。这也可能/遵守 Apple 的 CloudKit 服务条款吗?

最佳答案

是的,你可以。苹果提供CloudKit JS ,专为网络服务而设计。我对 Android 了解不多,但我很确定运行 JavaScript 不会是一项艰巨的挑战。

还有 CloudKit WebServices对你来说可能很有趣。

编辑 建议和讨论

给你一个诚实的建议:最好使用“自己”的东西。我目前在 AWS EC2 实例上使用自定义服务器,我真的很高兴。

例如,您可以使用 Node.js 编写一个非常简单的服务器并连接一个 Mongo DB NoSQL 数据库。 CloudKit其实不止这些。

这真的是一个简单的任务。我之前做过这个,并且有一些 JavaScript 经验和几天的 Node 练习,这是绝对可行的;你会很快写出非常好的服务器。

最终,当与更多客户打交道时,CloudKit 实际上会变得更加昂贵。如果你,为什么,必须转移到不同的服务,你会遇到 CK 的麻烦,因为你无法访问私有(private)存储的数据。

另外,请确保 CKs 概念符合您的需求。几个月前我也遇到过你的情况。当我阅读更多有关 CloudKit 并查看一些 WWDC session 时,我越来越意识到它并不是您可能期望的 BAAS。

一个例子:你没有访问控制:私有(private)或公共(public),就是这样。有一个公共(public)数据库,每个人都可以访问其中的每个资源。还有一个供任何用户使用的私有(private)数据库,其他人无法访问。

如果您不想或不能自己做某事,您可以简单地将 BAASBOX 用于自托管 API 或任何商业 BAAS


编辑二

再次为游戏后期的任何人指出这一点:

私有(private)(每个用户)数据库对其他人绝对无法访问 - 即使您作为开发人员和运营商也无法访问很可能已加密的数据以移动到其他人(可能是自己) -托管)服务。

您需要进行更新,然后应用需要代表用户将数据移动到您的新服务 - “设备级”。

这类流程通常会出现问题,因为您需要运行两项服务,直到所有 Activity 用户都移动了他们的数据——这真的很难说;您的客户可能会闲置一段时间,如果他们的数据永远丢失,他们会感到不安。

好的——Cloudkit 可能会一直持续到……是的,直到然后。因此,进行这种被动的长期运动可能不会有那么大的问题。

关于android - 我可以在 Android 或基于 Web 的应用程序上使用 CloudKit 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24540850/

相关文章:

ios - CloudKit CK引用列表

ios - CloudKit 在不同的 iCloud 帐户之间共享数据,但不是与所有人共享

java - "preview unavailabe until after a successful project sync"

ios - 在 HTTP 请求和 JSON 解析期间什么时候使用 NSDictionary 和 NSArray?

android - 使用 PeerJS 的 WebRTC - 它可以在 Android 和 IOS 应用程序上运行吗

ios - "RCTFBLoginButton"的 native 组件不存在

ios - 如何将字典保存到cloudkit

java - Java 模块中的 BuildConfig 等价物是什么? - 安卓

android - 是否可以在 slider View 上设置 GIF 图像(有四种布局)

android - 从按下的按钮获取文本