0

我有一个应用程序需要在将符合特定条件的帖子放入数据库时​​向用户发送推送通知。如果满足条件,我正在使用城市飞艇和 HTTParty 提出必要的请求。我的模型如下:

class Urbanairship
 include HTTParty
 base_uri 'https://go.urbanairship.com'
 headers "Content-Type" => "application/json"
 basic_auth "xxxappkeyxxx", "xxxappsecretxxx"
 default_params :output => 'json'
 format :json

 def self.push(badge, alert_message, token)
  self.post('/api/push/',:body => {:aps => {:badge => badge, :alert => alert_message},   :device_tokens => [token]})
 end
end

在控制台中测试时,我不断收到 400 错误请求。关于问题是什么的任何想法?我知道城市飞艇在请求标头中需要一个“内容类型:应用程序/json”,但这应该包含在模型中。在此先感谢,杰克

4

1 回答 1

1

我自己不知道 HTTParty,但如果你能反省结果并获得实际的响应正文,那应该会告诉你更多。正如您所提到的,400 可能来自缺少的内容类型,也可能来自无效的 JSON,但也可能来自无效的设备令牌或徽章编号。

于 2011-05-10T15:34:45.817 回答