2016-07-19 5 views
1

Я довольно много копирую и вставляю пример документа OneSignal о том, что похоже на функцию синтаксического анализа, чтобы просто попробовать и получить простой тест. Вот мое облако код:Отправлять Push-уведомление с помощью 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; 

}); 

Я получаю «тайм-аут запроса» на моем сервере журналов и а «JSON текст не начать с ...» на стороне клиента. Если я отправляю push-уведомление с сайта OneSignal, он достигает пользователя. Я работал с Parse, но не понимаю с помощью oneSignal.

ответ

0

Похоже, вы смогли связаться с командой разработчиков OneSignal, чтобы решить эту проблему. (Я помогаю работу по OneSignal)

В пользу других пользователей StackOverflow, решение было изменить 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); 
    } 
}); 

 Смежные вопросы

  • Нет связанных вопросов^_^