【发布时间】:2017-02-24 14:49:36
【问题描述】:
我目前使用 back4app 作为我的解析主机。
使用 Parse.Cloud.afterSave 时,我已将推送通知正确发送到所需的设备。所以我可以排除服务器设置问题。
我还想检测一行何时被删除,我相信我可以使用 Parse.Cloud.beforeDelete 函数来做到这一点。
我的 Parse.Cloud.beforeDelete 函数如下所示
Parse.Cloud.beforeDelete("CallSession", function(request, response) {
query = new Parse.Query("CallSession");
query.equalTo("callerID", request.object.get('callerID'));
var recieverID = request.object.get('receiverID');
var sessionID = request.object.get('sessionID');
var subscriberToken = request.object.get('subscriberToken');
var publisherToken = request.object.get('publisherToken');
var callerTitle = request.object.get('callerTitle');
var callerImageURL = request.object.get('callerImageURL');
var isVideoCall = request.object.get('isVideo');
var pushID = request.object.get('pushID');
var callerID = request.object.get('callerID');
var callerObjectID = request.object.get('callerObjectId');
var publicFigureObjectID = request.object.get('publicFigureObjectId');
Parse.Push.send({
where: query, // Set our Installation query
data: {
"content-available" : 1,
"sessionID" : sessionID,
"subscriberToken" : subscriberToken,
"publisherToken" : publisherToken,
"callerTitle" : callerTitle,
"callerID" : callerID,
"callerObjectId" : callerObjectID,
"publicFigureObjectId" : publicFigureObjectID,
"callerImageURL" : callerImageURL,
"isVideo" : isVideoCall,
"pushID" : "endCall"
}
},{success: function() {
return response.success('endcall Sent OK');
},
error: function(error) {
console.log('Push AfterSave Error = ' + error);
return response.success(error);
},
useMasterKey: true
});
});
服务器日志显示 beforeDelete 被触发,但是推送没有发送到设备。
有人知道我在使用上述云功能时做错了什么吗?
提前致谢
托马斯·理查森
【问题讨论】:
标签: javascript swift parse-platform