私は現在、解析ホストとしてback4appを使用しています。PFCloudコードによるプッシュ通知
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しかしプッシュがデバイスに送信されていないトリガされていることを示しているように見えます。
上記のクラウド機能で何が間違っているのか分かりませんか?私はあなたがParse.Push.send()内に挿入しているデータの量を確認することができるものについては、事前
トーマス・リチャードソン