2016-09-16 73 views
0

正在创建一个画廊应用(机器人&的iOS),在那里我有跨使用设备同步媒体相册(图片,视频)如何唯一标识媒体(图片,视频)云(谷歌驱动器,dropbox,flickr)而跨设备同步使用云

当同步媒体时,首先我必须检查媒体是否在设备中,然后只有我必须下载媒体。 我如何唯一标识每个媒体?

回答

0

这真的取决于您使用的云服务的类型。使用Dropbox/Google Drive,文件名就是标识符,但是如果您使用任何带有数据库的PaaS来同步数据,则数据库中的每个条目都会有自己的对象ID。虽然不确定应用程序的用途,但如果这是应用程序的主要部分,您通常会希望使用云服务器,而不是Dropbox/Google Drive。

这里的云同步服务如何可以构造一个例子:

您部署云服务器HerokuAWS,它连接到像MongoDB的或PostgreSQL数据库。该数据库为您的用户提供了一张表格。然后有一个媒体项目URL的表格,这些表格被安全地引用到拥有的用户。这些URL指向一个数据桶(例如Amazon S3)。您的应用程序将请求发送到您的云服务器,云服务器会从您的存储中获取您的物品。

您的应用程序用户注册或登录到iOS或Android应用程序,他或她的媒体项目被导入并存储在本地以及云中。比较存储项目的时间戳和向云服务器发送请求,您可以确定是否应该下载它们的较新版本。

解析服务器最近成为开源,也许这是一个很好的开始。以前称为parse.com并由Facebook拥有,他们也有一些很好的示例应用程序,one of which与您的使用案例类似。