약속과 함께 푸시 알림을 보내려고합니다. 왜냐하면 먼저 args를 얻은 후에 서버에서 데이터를 가져 오는 것입니다. 이것은 내 코드입니다.구문 분석에서 약속을 보내지 않음
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 여기에 무슨 일이 일어나고 있는지 확인하려면 더 많은 코드를 사용할 수
제안 사항이 있으십니까? –