Полезная нагрузка iOS, но не для чего доставить (отсутствуют device_tokens, теги, сегменты или псевдонимы)

Я делаю фоновую загрузку для своего приложения, но получаю

iOS payload, but nothing to deliver to (missing device_tokens, tags, segments, or aliases) 

когда я вставляю это в терминал:

curl -v -X POST -u "<appKey>:<master key>" -H "Content-type: application/json" -H "Accept:
application/vnd.urbanairship+json; version=3;" --data '{"audience":"all", "device_types" : ["ios"],    "notification": {"ios": {"content-available":true, "sound": "default", "badge": 1, "message": "Hi there!", "priority":5}}}' https://go.urbanairship.com/api/push/

Интересно, есть ли в кодах curl ошибки формата.

Терминал возврата:

 * Hostname was NOT found in DNS cache
 *   Trying 23.74.208.46...
 * Connected to go.urbanairship.com (23.74.208.46) port 443 (#0)
 * TLS 1.2 connection using TLS_RSA_WITH_AES_256_CBC_SHA
 * Server certificate: *.urbanairship.com
 * Server certificate: Cybertrust Public SureServer SV CA
 * Server certificate: Baltimore CyberTrust Root
 * Server auth using Basic with user '<codes>'
 > POST /api/push/ HTTP/1.1
 > Authorization: Basic <codes>
 > User-Agent: curl/7.37.1
 > Host: go.urbanairship.com
 > Content-type: application/json
 > Accept:
 > application/vnd.urbanairship+json; version=3;
 > Content-Length: 143
 > 
 * upload completely sent off: 143 out of 143 bytes
 < HTTP/1.1 400 Bad Request
 * Server gunicorn/0.14.5 is not blacklisted
 < Server: gunicorn/0.14.5
 < Vary: Authorization, Cookie
 < X-Frame-Options: SAMEORIGIN
 < Content-Type: text/html; charset=utf-8
 < Date: Wed, 19 Nov 2014 02:19:02 GMT
 < Transfer-Encoding:  chunked
 < Connection: close
 < Connection: Transfer-Encoding
 < Set-Cookie: SRV=s0196; path=/
 < 
 * Closing connection 0
 iOS payload, but nothing to deliver to (missing device_tokens, tags, segments, or aliases)

1 ответ

Во-первых, вы не должны публиковать свои учетные данные для всеобщего обозрения. Это может позволить любому отправлять уведомления пользователям вашего приложения!

Во-вторых, проблема заключается в том, что в разделе "ios" необходимо указать свою аудиторию с помощью токенов устройства, тегов, сегментов или псевдонимов. Эти механизмы UA дает вам возможность определить, какие пользователи должны получать уведомления.

Другие вопросы по тегам