我正在创建一个图片库应用程序(android& iOS),在这里,我必须使用云(谷歌驱动、dropbox、flickr)在设备之间同步媒体相册(图像、视频)。
当同步媒体时,首先我必须检查媒体是否在设备中,然后只需要下载媒体。如何唯一地识别每一种媒体?
发布于 2016-09-16 09:24:27
这实际上取决于您使用的云服务的类型。使用Dropbox/Google,文件名将是标识符,但如果您使用任何带有数据库的PaaS来同步数据,数据库中的每个条目都会有自己的对象ID。虽然不确定应用程序的用途,但如果应用程序的主要部分是云服务器,而不是Dropbox/Google,则通常需要使用云服务器而不是Dropbox/Google。
下面是一个如何构造云同步服务的示例:
您将云服务器部署到赫鲁库或AWS,后者连接到像MongoDB或PostgreSQL这样的数据库。数据库为用户提供了一个表。然后有一个用于媒体项URL的表,它被安全地引用到拥有的用户。URL指向一个数据桶(例如,Amazon )。您的应用程序向云服务器发送请求,云服务器从它们的存储中为您获取项目。
您的应用程序用户注册或登录到iOS或安卓应用程序,在那里,他或她的媒体项目被导入并存储在本地以及云中。比较存储项的时间戳和向云服务器发出请求,您可以确定是否应该下载更新版本的项目。
解析服务器最近变成了开放源码,也许这是一个很好的起点。以前被称为parse.com,由Facebook拥有,它们也有一些很好的示例应用程序,其中之一类似于您的用例。
https://stackoverflow.com/questions/39527424
复制相似问题