我有一个应用程序,当匹配特定条件的帖子被放入数据库时,需要向用户发送推送通知。如果条件得到满足,我正在使用城市飞艇和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错误的请求。关于问题是什么的任何想法?我知道城市飞艇在请求标题中需要'content-type:application / json',但这应该包含在模型中。提前致谢, 千斤顶
答案 0 :(得分:1)
我自己并不知道HTTParty,但是如果你能够反省结果并得到实际的响应体,那就最多了,这应该告诉你更多。如您所述,400可以来自缺失的内容类型,也可能来自无效的JSON,但它也可能来自无效的设备令牌或徽章编号。