クラウドコード関数がクライアントから呼び出されるたびに5回呼び出されているように見えます。複数回呼び出されたクラウドコード関数
クラウドコード -
Parse.Cloud.define('PushTest', function(request, response){
console.log('PushTest called');
var query = new Parse.Query(Parse.Installation);
query.equalTo("username", request.params.Username);
query.equalTo("device_type","main");
Parse.Push.send({
where: query,
data: {
alert: "This is a test"
}
}, {
useMasterKey: true,
success: function() {
//push was succesful
console.log('Push Success');
},
error: function(error) {
//handle error
console.log('Push failure');
}
});
});
クライアントコード -
String username = ParseUser.getCurrentUser().getUsername();
HashMap<String, Object> params = new HashMap<String, Object>();
params.put("Username", username);
ParseCloud.callFunctionInBackground("PushTest", params, new FunctionCallback<Object>() {
public void done(Object obj, ParseException e) {
if (e == null) {
Log.d(TAG, "Parse cloud called");
} else {
Log.d(TAG, "Parse cloud not called");
Log.d(TAG, e.getMessage());
}
}
});
私はクライアントからの関数を呼び出すたびに、私は5つのプッシュ通知ではなく、一つだけを受け取ります。私が間違ってやっていることについてのどんな考えですか?