【发布时间】:2018-06-10 15:12:46
【问题描述】:
我想每次在解析云代码afterSave钩子中我的对象的单个键的值发生变化时发送推送通知。
Parse.Cloud.afterSave("Channel", function(request) {
var channel = request.object
// TODO: check if value of channel key "state" was changed
});
如何检查键 state 的值是否已更新?
这是我可以从request 对象获得的所有数据:http://parseplatform.org/Parse-SDK-JS/api/v1.11.0/Parse.Cloud.html#.TriggerRequest
这个帖子里建议的解决方法感觉不对:Parse Javascript API Cloud Code afterSave with access to beforeSave values
我知道我可以通过 beforeSave 钩子中的脏方法做到这一点。但是,这对我不起作用。为什么?如果我确实向许多用户发送推送通知,这需要一些时间。接收推送通知的客户端开始向服务器请求更新的频道对象。然而,他们可能会收到旧版本的对象,因为只要beforeSave 尚未完成发送所有推送,通道对象就不会保存在数据库中。
【问题讨论】:
标签: javascript parse-server parse-cloud-code before-save after-save