【问题标题】:Geo Push Notifications with Parse.comParse.com 的地理推送通知
【发布时间】:2014-11-21 17:43:26
【问题描述】:

我正在尝试使用 Parse.com JavaScript API 实现地理推送通知。

我需要在某个 GeoPoint 的 1 公里范围内发送推送通知。我的代码如下:

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 仪表板中创建了campaing,但未发送任何推送。

我做错了什么?

最好的问候,

【问题讨论】:

    标签: geolocation parse-platform push-notification push


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-11
      • 1970-01-01
      相关资源
      最近更新 更多