2016-09-16 72 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與您的使用案例類似。