Отправка PUSH-уведомления о фоновой загрузке iOS с использованием Parse и Typhoeus

У меня есть следующий ror-код:

app = Publication.find_by_id(params[:background][:publication])
url = 'https://api.parse.com/1/push'
body = { :aps => { "content-available" => 1 }}
body["content-name" => issue] if !issue.empty?
request = Typhoeus::Request.new(url, 
          method: :post, 
          body: body.to_json, 
          headers: {  "X-Parse-Application-Id" => app.parse_application_id,
                      "X-Parse-REST-API-Key" => app.parse_rest_api_key,
                      "Content-Type" => "application/json"})
request.run
result = JSON.parse(request.response.body).with_indifferent_access

И когда я запускаю его, я получаю следующий ответ от Typhoeus:

RESPONSE: {"code"=>115, "error"=>"Missing the push data."}

Это просто доступный контент, который сообщает приложению загрузить последний выпуск. Любые предложения относительно того, почему это не работает?

Спасибо!!


person Nicholas John Martin    schedule 15.05.2014    source источник


Ответы (1)


Я понял это благодаря этому сообщению:

Отправить push-уведомление через REST API в Parse .com {код: 115, ошибка: отсутствуют push-данные.

Я думаю, что для Parse вам нужно, чтобы контент был доступен внутри хэша данных. По крайней мере, это сработало для меня после добавления where.

person Nicholas John Martin    schedule 15.05.2014