首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OneSignal删除通知

OneSignal删除通知
EN

Stack Overflow用户
提问于 2017-09-24 17:01:54
回答 1查看 2.4K关注 0票数 3

我试图使用REST取消一个挂起的通知,该通知是我发送给一个也使用该API的用户的(与include_player_ids和单个收件人一起发送的),但是如果不传递REST键,这是不可能的,因为在手册中,它说在条件下我发送这个消息是不必要的。

我是不是做错了什么,或者是OneSignal的服务出了问题?以下是代码:

代码语言:javascript
复制
//Creates the notification
$.post(
    "https://onesignal.com/api/v1/notifications",
    {
        "app_id": appId,
        "include_player_ids": [userId],
        "send_after": later,
        "template_id": templateId
    },
    function(data){
        localStorage.ni = data.id;
    }
);

//Cancel the notification
var notificationId = localStorage.ni;
$.get("https://onesignal.com/api/v1/notifications/"+notificationId+"?app_id="+appId);

以下是取消请求的响应:

代码语言:javascript
复制
{
    "errors":
        [
            "Please include a case-sensitive header of Authorization: Basic <YOUR-REST-API-KEY-HERE> with a valid REST API key."
        ],
    "reference":
        [
            "https://documentation.onesignal.com/docs/accounts-and-keys#section-keys-ids"
        ]
}
EN

回答 1

Stack Overflow用户

发布于 2017-10-07 22:37:02

答案比我想象的要容易。要排除一个通知,我不能使用$.get(),我必须明确地说我想要删除它们。

所以,这件事很好:

代码语言:javascript
复制
$.ajax({
    url: "https://onesignal.com/api/v1/notifications/"+notificationId+"?app_id="+appId,
    type: "DELETE"
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46392603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档