地理推送通知与Parse.com
问题描述:
我想使用Parse.com JavaScript API实现地理推送通知。地理推送通知与Parse.com
我需要在1 km的某个GeoPoint的近球体内发送推送通知。我的代码如下:
Parse.initialize("<MyApplicationId>", "<MyParseRestAPIKey>");
var ponto = new Parse.GeoPoint(latitude, longitude);
// Find users near a given location
var userQuery = new Parse.Query(Parse.User);
userQuery.withinMiles("location", ponto, 1.0);
// Find devices associated with these users
var pushQuery = new Parse.Query(Parse.Installation);
pushQuery.matchesQuery('owner', userQuery);
Parse.Push.send({
where: pushQuery,
data: {
title: "Geolocalização Urba me",
alert: "A partir de agora você vai receber muitas promoções"
}
}, {
success: function() {
alert("Notificação enviada com sucesso!");
},
error: function(error) {
alert("Notificação não enviada!");
}
});
我总是得到成功消息,但它不起作用。在Parse仪表板中创建了竞选活动,但没有发送推送。
我在做什么错了?
最好的问候,
答
我不知道的JavaScript,但一开始我会检查的第一个查询取补什么。也许第一个没有用户返回。所以经过这条线:
userQuery.withinMiles("location", ponto, 1.0);
插入这样的:
query.find({
success: function(results) {
alert("Successfully retrieved " + results.length + " users.");
},
error: function(error) {
alert("Error: " + error.code + " " + error.message);
}
});
这一个应该返回至少1个用户,对于推送通知的工作。再次,我不知道JavaScript语言,我只是想帮助你。