Я не уверен, почему эта функция облачного кода вызывается 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());
}
}
});
Каждый раз, когда я вызываю функцию от клиента, я получаю пять толчок уведомления, а не только один. Любые идеи относительно того, что я делаю неправильно?