2014-11-21 79 views
0

我想使用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儀表板中創建了競選活動,但沒有發送推送。

我在做什麼錯了?

最好的問候,

回答

0

我不知道的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語言,我只是想幫助你。