JavaScript SDK 上的 Parse Push Rest API 出现 400 错误请求错误

Posted

技术标签:

【中文标题】JavaScript SDK 上的 Parse Push Rest API 出现 400 错误请求错误【英文标题】:400 Bad Request Error with Parse Push Rest API on JavaScript SDK 【发布时间】:2015-08-12 06:47:40 【问题描述】:

我的 Ionic 应用程序出现问题。我正在尝试使用 Rest API 通过 Parse 发送推送通知。我可以使用他们的推送控制台成功发送通知。

但是,以下函数会引发错误代码 115 和一条消息“错误:“缺少推送数据。”如果您需要任何其他信息来解决此问题,请告诉我。 谢谢。

$scope.send = function()



    $http(
      url: "https://api.parse.com/1/push",
      method: "POST",
      data: 
        "alert": "Alert Message", //not platform specific
        "badge": "1", //platform specific ios
        "sound": "", //platform specific iOS
        "channels":["test"] 
      ,
      headers: 
        "X-Parse-Application-Id": "removed",
        "X-Parse-REST-API-Key": "removed",
        "Content-Type": "application/json"
      
      ).success(function (data, status, headers, config) 
              console.log("Push sent!");
                  //alert('iOS registered success = ' + data + ' Status ' + status); 
          ).error(function (data, status, headers, config) 
              console.log(config)
    );

  ;

【问题讨论】:

【参考方案1】:

我想出了一个解决方案。以下内容适用于 REST API:

$scope.send = function()



    $http(
      "url": "https://api.parse.com/1/push",
      "method": "POST",
      "data": 
          "data":  "alert": "Alert Message", "sound": "", "badge": "Increment" ,"channel":""
         // this line needed correct JSON formatting
      ,
      "headers": 
          "X-Parse-Application-Id": "removed",
          "X-Parse-REST-API-Key": "removed",
          "Content-Type": "application/json"
      
  ).success(function (data, status, headers, config) 
              console.log("Push sent!");
                  //alert('iOS registered success = ' + data + ' Status ' + status); 
          ).error(function (data, status, headers, config) 
              console.log(config)
    );

  ;

我没有正确的 JSON 键值格式。希望这有助于其他人在使用 Angular 使用 Parse REST API 发出 HTTP POST 请求时。

【讨论】:

以上是关于JavaScript SDK 上的 Parse Push Rest API 出现 400 错误请求错误的主要内容,如果未能解决你的问题,请参考以下文章

从 Parse.com 云代码(Javascript SDK)获取信息的最佳方式

如何在 Parse cloud Javascript SDK 中创建此查询?

Parse-JS-SDK,matchesKeyInQuery 不适用于 objectId。

如何使用 JavaScript SDK 更新解析平台中的用户类?

beforeSave 函数在 JavaScript SDK 1.6.x 上不起作用

在 laravel 中访问 facebook php sdk 4.0 和 Javascript sdk 上的 Token