编辑:正如下面的回答所指出的,这是一个在pushwoosh方面的问题,它已被修复!
当我通过pushwoosh API(使用/createTargetedMessage
)创建推送消息时,我无法通过API删除消息。使用pushwoosh接口发出的消息可以通过API删除,没有问题…
下面是我产生这个错误的步骤:
1。使用以下参数创建推送消息
{
"request":{
"auth":"AUTH TOKEN",
"send_date":"2015-09-22 15:07",
"content":{
"nl":"teststsdfgh",
"en":"teststsdfgh"
},
"devices_filter":"A("8A1EB-4E875") * T("inholidaypark", BETWEEN, ["2015-09-22 00:00","2015-09-22 23:59"]) * T("Language", IN, ["nl", "en"])"
}
}
2。这将返回以下响应;messageCode
存储在本地DB中供以后使用
{
"status":200,
"response":{
"status_code":200,
"status_message":"OK",
"response":
"messageCode":"D3F6-60769243-68B30EA8"
}
}
}
3。用以下数据呼叫/deleteMessage
{
"request":{
"auth":"AUTH TOKEN",
"message": "D3F6-60769243-68B30EA8"
}
}
4。API一直返回:
{
"status_code": 210,
"status_message": "Message not found",
"response": null
}
但是当我查看推送历史时,消息就在那里(具有相同的messageCode和所有内容)。可以通过pushwoosh接口删除,但不能通过API删除。
在侧面说明:当消息发送时,我们显然不能再删除它,然后API返回或多或少正确的错误:
{
"status_code": 210,
"status_message": "Forbidden",
"response": null
}
仅供其他读者参考,这个问题已经在Pushwoosh方面被发现并修复了。
往前走,这里没什么可看的。:)