我之前提过这样一个问题:

现在发现通过RESTful API并不能删除推送记录,我刚才试了一下,使用
https://leancloud.cn:443/1.1/classes/_Notification/{objectId}
这个API发送请求之后,响应是200成功了,但是对应的记录并没有删除,不知道是什么原因?

我们有这样的场景,用户设置了2点接受一个推送,然后我们会把这条推送记录保存到leancloud定时推送,之后用户要改为3点接受这个推送,因为推送记录不能更新,所以你们之前建议我删掉原来的推送,重新创建一条推送。现在的情况是,我删不掉原来的推送,用户就会在2点和3点收到两条推送。

麻烦帮忙解决一下这个问题,谢谢。

有Leancloud的同学帮忙看一下吗?谢谢。

谢谢回复。
原来似乎没有这个API的,那我知道了,试一下吧。

不好意思,关于这个API
https://leancloud.cn/1.1/scheduledPushMessages/:id
我有没有办法通过推送记录的objectId来直接获取上面的参数:id

还是必须要通过
https://leancloud.cn/1.1/scheduledPushMessages
这个API来获取?

我想直接通过推送记录的objectId来获取id,然后直接调用取消的API来取消掉。

谢谢!

是一个道理的。你还是需要先查询到 objectId。

如果你是想,通过每次新建推送时,服务器返回的 objectId,把它来保存后,之后直接用这个 objectId 来删除的话。

我需要和同事讨论一下这个可行性。

我就是这个意思,新建推送时返回的objectId我们这边是有的,但是我现在没有办法通过这个来删除。

怎么通过objectId来获取取消推送API需要的参数id呢?

难道只能先调用https://leancloud.cn/1.1/scheduledPushMessages这个API来获取所有等待推送的定时任务,然后再遍历这些任务,通过结果中的notificationId和我们的objectId比较来获取对应的那一条记录?然后再通过对应记录的id来调用https://leancloud.cn/1.1/scheduledPushMessages/:id进行撤销推送?

有点繁琐啊。

谢谢帮助!