2015-09-07 46 views
1

我已將所有用戶的位置保存在安裝對象中。我還有另一個名爲locationObject的對象,它在當前用戶發送當前位置時得到更新。當它執行時,雲代碼將他當前的位置與所有其他保存的位置進行比較,並向附近的用戶發送推送通知。這是我的代碼來生成推送通知。如何傳遞觸發推送通知的用戶對象

Parse.Cloud.afterSave("locationObject", function (request) { 
    var geoPoint = request.object.get("myCurrentLocation"); 
    var pushQuery = new Parse.Query(Parse.Installation); 
    pushQuery.near("significantLocationUpdate", geoPoint); 
    pushQuery.limit(100); 

    Parse.Push.send({ 
     where: pushQuery, 
     data: { 
      alert: "some user is nearby" 
     } 
    }, { 
     success: function() { 
      console.log("push was successful"); 
     }, 
     error: function(error) { 
      console.log("sending push failed")// Handle error 
     } 
    }); 
}); 

現在,我的問題是,我怎麼能沿着他的當前位置到我發送推送通知給用戶沿觸發推送通知用戶對象傳遞?

+1

您是否已經查看了推送中的其他信息? – Wain

回答

0

您可以將additional data添加到推送中。例如:

data: { 
    alert: "some user is nearby", 
    user: [user objectId], 
    latitude: [user latitude], 
    longitude: [user longitude] 
}