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 の不正な要求が引き続き発生します。問題が何であるかについてのアイデアはありますか?都市型飛行船では、リクエスト ヘッダーに「content-type:application/json」が必要であることはわかっていますが、それはモデルでカバーする必要があります。前もって感謝します、ジャック

4

1 に答える 1

1

私自身 HTTParty についてはわかりませんが、結果を内省して実際の応答本文を取得できれば、さらに多くのことがわかるはずです。400 は、前述のようにコンテンツ タイプの欠落、または無効な JSON からのものである可能性がありますが、無効なデバイス トークンまたはバッジ番号からのものである可能性もあります。

于 2011-05-10T15:34:45.817 に答える