地理推送通知与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语言,我只是想帮助你。