我有一个应用程序需要使用 Urban Airship 推送通知一次向多个特定用户(但不是整个数据库)发送消息。
使用他们的 v3 /push API,可以将消息推送到单个设备,但是使用广告中的“或”语法来指定设备列表不起作用。当我将以下 JSON(但带有有效的设备令牌:)发送到 /push API 时,它会返回 HTTP 状态 500,所以我认为它们可能存在错误。他们在 /push/validate 的测试 API 接受相同的 JSON 并认为它没问题。
我当然可以在一个循环中多次调用 API,一次传递一个手机令牌,但它效率低下,显然多设备选项是故意放在那里的。
有没有人让这个工作?
{
"audience": {
"or": [
{
"apid": "3aec0ab4-92b1-4a6f-7218-61ea5753527c"
},
{
"device_token": "8957de44dc3dcc7bc2e297162bb3f33108d1f5323dcc94b97d4038dcc9896d24"
}
]
},
"notification": {
"alert": "foo"
},
"device_types": "all"
}