Я пытаюсь отправить push-уведомления с обещаниями. Потому что сначала я получаю данные с сервера после получения аргументов. это мой код.Анализ без отправки push с обещаниями
var fromUser = request.object.get('fromUser').fetch().then(function(user) {
var userName = user.get('username');
userCredits.userName = user.get('username');
//userPromise.resolve(userName);
userPromise.resolve(userName);
});
promises = [userPromise, groupPromise];
Parse.Promise.when(promises).then(function(result1) {
var query = new Parse.Query(Parse.Installation);
query.containedIn('channels', members);
console.log("push sending #######");
Parse.Push.send({
where: query,
data: {
aps: {
alert: {
"loc-key": type,
"loc-args": [userCredits.userName, userCredits.groupName]
},
isJSONPush: 'true',
badge: 'increment',
'sound': 'default',
type: type,
group: group,
message: message,
messages: messages,
activity: request.object,
"mutable-content": 1
},
}
}, {
useMasterKey: true
}, {
success: function() {
console.log('##### PUSH OK');
},
error: function(error) {
console.log('##### PUSH ERROR' + error.message);
}
});
//return response.success(result1);
}, function(error) {
console.log("error + " + error);
return response.error(error);
});
Так что, если я использую его за пределами объема обещаний, он работает. Но когда я пытаюсь использовать его в области обещаний, он не работает.
А также это вывод, который я получаю.
разбор сервер-нажимной адаптер APNS не может найти непросроченное соединение для
любое предложение? –