我正在创建一个图库应用程序(android& iOS),我必须使用 cloud(谷歌)跨设备同步媒体相册(图片,视频) drive,dropbox,flickr)。
同步媒体时,首先我必须检查媒体是否在设备中,然后才需要下载媒体。 如何唯一标识每种媒体?
答案 0 :(得分:0)
这实际上取决于您使用的云服务类型。使用Dropbox / Google Drive,文件名将是标识符,但如果您使用任何PaaS与数据库同步数据,则数据库中的每个条目都有自己的对象ID。虽然不确定您的应用程序的用途,但如果这是您应用程序的主要部分,您通常会想要使用云服务器而不是Dropbox / Google Drive。
以下是如何构建云同步服务的示例:
您将云服务器部署到Heroku或AWS,后者连接到MongoDB或PostgreSQL等数据库。数据库有一个供您用户使用的表。然后是一个媒体项URL的表,它被安全地引用给拥有的用户。 URL指向数据桶(例如,Amazon S3)。您的应用会向云服务器发送请求,云服务器会从存储中获取您的项目。
您的应用用户注册或登录iOS或Android应用,其中的媒体项目将导入并存储在本地以及云端。比较存储的项目的时间戳和向云服务器发出请求,您可以确定是否应该下载它们的更新版本。
Parse Server最近成为开源的,也许这是你开始的好地方。以前称为parse.com并由Facebook拥有,他们也有一些很好的示例应用程序,one of which类似于您的用例。