【问题标题】:Ionic notifications information离子通知信息
【发布时间】:2017-06-08 23:02:13
【问题描述】:

我正在尝试获取有关已发送通知的信息。但我不知道该怎么做。这是我的 JavaScript 代码:

    function obtenerInformacion(uuid){
        var xhr = new XMLHttpRequest();
        xhr.withCredentials = true;

        xhr.addEventListener("readystatechange", function () {
          if (this.readyState === 4) {
            console.log(this.responseText);

      }
    });

    xhr.open("POST", "https://api.ionic.io/push/notifications/"+uuid);
    xhr.setRequestHeader("Access-Control-Allow-Origin","*");
    xhr.setRequestHeader("Access-Control-Allow-Methods","GET,PUT,POST,DELETE,OPTIONS");
    xhr.setRequestHeader("Access-Control-Allow-Headers","Content-Type");
    xhr.setRequestHeader("content-type", "application/json");
    xhr.setRequestHeader("authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIxN2FlYWZlMC02ZTg4LTQ3NDItOWMxMC04ZTczY2IwNWU4NGMifQ.n25i9yTWdqFauTd6xnfW0Uats_x7EvnB42KhoFu8E04");
    xhr.send();
}

我收到此错误:error

对不起我的英语。

编辑:已修复。显然请求必须由 GET 提出

xhr.open("GET", "https://api.ionic.io/push/notifications/"+uuid);

xhr.setRequestHeader("content-type", "application/json");
xhr.setRequestHeader("authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIxN2FlYWZlMC02ZTg4LTQ3NDItOWMxMC04ZTczY2IwNWU4NGMifQ.n25i9yTWdqFauTd6xnfW0Uats_x7EvnB42KhoFu8E04");
xhr.send();

非常感谢大家

【问题讨论】:

  • 请不要在照片中张贴代码。而是将其作为文本发布在您的帖子中。
  • 对不起。我已经修好了。

标签: javascript ionic-framework notifications xmlhttprequest


【解决方案1】:

尝试下载并启用此chrome plugin

【讨论】:

    【解决方案2】:

    Access-Control-Allow-Headers 配置需要由 服务器 在向您(客户端)发送消息时设置。

    请参阅this reply 了解更多信息。

    【讨论】:

    • 非常感谢。如果我正确理解了发送响应的服务器,那么发送它们的不是客户端
    • 是的,正如我之前所说,这些标头需要由 服务器 在他的响应中设置。客户端设置的任何访问控制标头都是无关紧要的,只是被忽略。所以这意味着你需要在你的后端,在你的网络服务器上进行更改。希望这能回答您的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多