2016-07-19 2 views
1

OneSignal의 doc 예제를 복사하여 붙여 넣으면 구문 분석 클라우드 함수가 단순한 테스트 푸시 아웃을 시도하는 것처럼 보입니다. 내 서버 로그와 "JSON 텍스트로 시작하지 않았다 ..."클라이언트 측에 "요청 시간 초과"를 얻을구문 분석 클라우드 코드에서 OneSignal을 사용하여 푸시 알림 보내기

Parse.Cloud.define('followPush', function(request, response) { 
send = function(request) { 

var promise = new Parse.Promise(); 

var jsonBody = { 
app_id: "XXX", 
included_segments: ["All"], 
contents: {en: "English Message"}, 
data: {foo: "bar"} 
}; 

Parse.Cloud.httpRequest({ 
         method: "POST", 
         url: "https://onesignal.com/api/v1/notifications", 
         headers: { 
         "Content-Type": "application/json;charset=utf-8", 
         "Authorization": "Basic XXX" 
         }, 
         body: JSON.stringify(jsonBody) 
         }).then(function (httpResponse) { 
           promise.resolve(httpResponse) 
           }, 
           function (httpResponse) { 
           promise.reject(httpResponse); 
           }); 

return promise; 
}; 

exports.send = send; 

}); 

: 여기 내 클라우드 코드입니다. OneSignal 웹 사이트에서 푸시 알림을 보내면 사용자에게 전달됩니다. 나는 Parse와 함께 작업을했지만 one 시그널로는 이해하지 못한다.

답변

0

문제를 해결하기 위해 OneSignal 개발 팀과 연락 할 수있는 것 같습니다. 다른 StackOverflow의 사용자의 이익을 위해

(내가 OneSignal에 일을하는 데 도움) 다음과 같이 솔루션으로 당신의 httpRequest 코드를 변경했다 :

Parse.Cloud.httpRequest({ 
    url: "https://onesignal.com/api/v1/notifications", 
    method: "POST", 
    headers: { 
    "Content-Type": "application/json;charset=utf-8", 
    "Authorization": "Basic XXX" 
    }, 
    body: JSON.stringify(jsonBody), 
    success: function(httpResponse) { 
    response.success("sent"); 
    }, 
    error: function(httpResponse) { 
    response.error('Failed with: ' + httpResponse.status); 
    } 
}); 
관련 문제