Urban Airship プッシュ通知を使用して、一度に複数の特定のユーザー (データベース全体ではなく) にメッセージを送信する必要があるアプリケーションがあります。
v3 /push API を使用すると、メッセージを単一のデバイスにプッシュできますが、アドバタイズされた「or」構文を使用してデバイスのリストを指定することはできません。次の JSON を (有効なデバイス トークンを使用して) /push API に送信すると、HTTP ステータス 500 が返されるため、バグがある可能性があります。/push/validate にあるテスト API は、同じ JSON を受け入れ、それを OK と見なします。
もちろん、API をループ内で何度も呼び出して、一度に 1 つのハンドセット トークンを渡すこともできますが、これは非効率的であり、マルチデバイス オプションが意図的にそこに配置されたことは明らかです。
誰かがこれを機能させましたか?
{
"audience": {
"or": [
{
"apid": "3aec0ab4-92b1-4a6f-7218-61ea5753527c"
},
{
"device_token": "8957de44dc3dcc7bc2e297162bb3f33108d1f5323dcc94b97d4038dcc9896d24"
}
]
},
"notification": {
"alert": "foo"
},
"device_types": "all"
}