3

我正在使用 Urban Airship 并使用他们的 REST API 进行测试。我已Google Cloud Messaging连接到 Urban Airship 帐户,并且成功注册了一台 Android 设备。
我可以从 Urban Airship 仪表板上的界面成功发送测试消息。

但是当我尝试将 REST APIhttps://go.urbanairship.com/api/push/与正文一起使用时

{
 "audience" :  "all" ,
 "device_types" : "all",
 "notification" : {
   "android": {
     "alert" : "This is a broadcast."
   }
 }
}

我得到400 Bad Request回应This app is not configured for iOS push

知道为什么吗?

更新:在“观众”部分列出特定设备 APID 会返回相同的结果

4

1 回答 1

5

您所拥有的是正确的,但是您需要包含以下 HTTP 标头:

Accept: "application/vnd.urbanairship+json; version=3;

对于初学者 Ruby 开发者,可以这样实现:

req = Net::HTTP::Post.new(uri.path)
req["Accept"] = "application/vnd.urbanairship+json; version=3;"

例如,当向 UrbanAirship 发布通知时。

于 2013-11-29T11:41:28.307 回答