2015-08-24 22 views
-1

我正在構建一個應用程序,我需要在用戶上傳它們時獲取新的PFObjects。目前我正在做的是每10秒運行一次查詢來查詢數據庫中的新對象。在數據庫更新時觸發Parse.com查詢

正如你可以想象的,這是非常低效和沉重的請求。

我想知道是否有任何方式觸發查詢,如果解析中的數據庫已更新?例如,用戶保存要解析的對象,這會觸發所有其他用戶設備上的查詢以下載新對象。

回答

0

我會推薦當您在數據中創建新項目時,您應該發佈推送通知以告知其他人,新數據以及您何時應用獲取推送通知應用程序應該提取新數據。

let push:PFPush = PFPush() 
     let dic:[String:NSNumber] = ["content-available" :NSNumber(integer: 1)] 
     push.setData(dic) 
     push.sendPushInBackground() 

而且在didReceiveRemoteNotification檢查content-available 它是否具有價值的獲取新的內容

func application(application: UIApplication!, didReceiveRemoteNotification userInfo:NSDictionary!) { 

    var notification:NSDictionary = userInfo.objectForKey("aps") as NSDictionary 

    if (notification.objectForKey("content-available") != nil){ 
    } 
}