Kötegek közvetlen küldése eszközleírók gyűjteményére
Értesítések kötegét küldi közvetlenül az eszközleírók gyűjteményének (az Értesítés típusa által kifejezett érvényes jogkivonat). Ez az API alapszintű és standard szintű Notification Hub-névterekhez érhető el. Az API felhasználóinak nem kell regisztrációkat vagy telepítéseket használniuk. Ehelyett ennek az API-nak a felhasználói önállóan kezelik az összes eszközt, és csak átmenő szolgáltatásként használnak értesítési központot a különböző leküldéses értesítési szolgáltatásokkal való kommunikációhoz.
A Direct Batch Send jelenleg kérésenként legfeljebb 1000 eszközt támogat.
Megjegyzés
Továbbra is támogatjuk a Google Cloud Messaginget (GCM), amíg a Google támogatja azt a Firebase Cloud Messaging (FCM) örökölt API-n keresztül. Ez az API még nem támogatja a Firebase Cloud Messaging (FCM) szolgáltatást.
Kérés
Metódus | Kérés URI-ja | HTTP-verzió |
---|---|---|
POST | https://{namespace}.servicebus.windows.net/{NotificationHub}/messages/$batch?direct&api-version=2015-08 |
HTTP/1.1 |
Kérésfejlécek
Az alábbi táblázat a szükséges és nem kötelező kérelemfejléceket ismerteti.
Kérelem fejléce | Leírás |
---|---|
Engedélyezés | A Service Bus közös hozzáférésű jogosultságkód-hitelesítésében megadottak szerint létrehozott SAS-jogkivonat. További információk: Általánosan használt fogalmak. |
Content-Type | multipart/mixed; boundary="boundary-string" A határsztring az egyes részeket az RFC1341-ben meghatározott többrészes tartalomtípusnak megfelelően választja el egymástól. Minden rész egy beágyazási határral kezdődik, majd tartalmaz egy törzsrészt, amely fejlécterületből, üres sorból és törzsterületből áll. |
ServiceBusNotification-Format | Állítsa a következő érvényes PlatformType értékek egyikére: windows , apple , gcm , windowsphone , adm , , nokiax . baidu |
x-ms-version | 2015-04 (2015-01-ig és újabb verziókig támogatott) |
A kérés törzse
A kérelemtörzs az RFC1341-ben meghatározott többrészes. Minden rész egy beágyazási határral kezdődik, majd tartalmaz egy törzsrészt, amely fejlécterületből, üres sorból és törzsterületből áll. Az üres hivatkozás nem tartalmazhat szóközt. Tekintse meg az alábbi példakéréseket.
A célplatform típusa alapján az értesítési rész törzsformátuma úgy módosul, hogy megfeleljen az egyes platformoknak az alábbi natív Send API-kban leírtak szerint.
- APNS natív értesítés küldése
- Natív GCM-értesítés küldése
- MPNS natív értesítés küldése
- Natív WNS-értesítés küldése
A kérelem törzsének részét képező eszközöknek az értesítést fogadó eszközleírók JSON-tömbjének kell lenniük.
Példák kérésére
Íme egy WNS-példa :
POST https://{namespace}.servicebus.windows.net/{Notification Hub}/messages/$batch?direct&api-version=2015-08 HTTP/1.1
Content-Type: multipart/mixed; boundary = "simple-boundary"
Authorization: SharedAccessSignature sr=https%3a%2f%2f{Namespace}.servicebus.windows.net%2f{Notification Hub}%2fmessages%2f%24batch%3fdirect%26api-version%3d2015-08&sig={Signature}&skn=DefaultFullSharedAccessSignature
ServiceBusNotification-Format: windows
X-WNS-Type: wns/toast
Host: {Namespace}.servicebus.windows.net
Content-Length: 514
Expect: 100-continue
Connection: Keep-Alive
--simple-boundary
Content-type: text/xml
Content-Disposition: inline; name=notification
<toast><visual><binding template="ToastText01"><text id="1">Hello there!</text></binding></visual></toast>
--simple-boundary
Content-type: application/json
Content-Disposition: inline; name=devices
['https://db5.notify.windows.com/?token={Token1}','https://db5.notify.windows.com/?token={Token2}','https://db5.notify.windows.com/?token={Token3}']
--simple-boundary--
Íme egy GCM-példa :
POST https://{Namespace}.servicebus.windows.net/{Notification Hub}/messages/$batch?direct&api-version=2015-08 HTTP/1.1
Content-Type: multipart/mixed; boundary="simple-boundary"
Authorization: SharedAccessSignature sr=https%3a%2f%2f{Namespace}.servicebus.windows.net%2f{Notification Hub}%2fmessages%2f%24batch%3fdirect%26api-version%3d2015-08&sig={Signature}&skn=DefaultFullSharedAccessSignature
ServiceBusNotification-Format: gcm
Host: {Namespace}.servicebus.windows.net
Content-Length: 431
Expect: 100-continue
Connection: Keep-Alive
--simple-boundary
Content-Type: application/json
Content-Disposition: inline; name=notification
{"data":{"message":"Hello via Direct Batch Send!!!"}}
--simple-boundary
Content-Type: application/json
Content-Disposition: inline; name=devices
['Device Token1','Device Token2','Device Token3']
--simple-boundary--
A következő egy APNS-példa :
POST https://{Namespace}.servicebus.windows.net/{Notification Hub}/messages/$batch?direct&api-version=2015-08 HTTP/1.1
Content-Type: multipart/mixed; boundary="simple-boundary"
Authorization: SharedAccessSignature sr=https%3a%2f%2f{Namespace}.servicebus.windows.net%2f{Notification Hub}%2fmessages%2f%24batch%3fdirect%26api-version%3d2015-08&sig={Signature}&skn=DefaultFullSharedAccessSignature
ServiceBusNotification-Format: apple
Host: {Namespace}.servicebus.windows.net
Content-Length: 511
Expect: 100-continue
Connection: Keep-Alive
--simple-boundary
Content-Type: application/json
Content-Disposition: inline; name=notification
{"aps":{"alert":"Hello using APNS via Direct Batch Send!!!"}}
--simple-boundary
Content-Type: application/json
Content-Disposition: inline; name=devices
['Device Token1','Device Token2','Device Token3']
--simple-boundary--
Reagálás
A válasz egy HTTP-állapotkódot és válaszfejléceket tartalmaz. A rendszer nem ad vissza választörzset a sikerhez.
Válaszkódok
Code | Description |
---|---|
201 | Létrehozott. |
400 | Nem található a megadott többrészes tartalom egy része. |
401 | Engedélyezési hiba. A hozzáférési kulcs helytelen volt. |
403 | Kvóta túllépve vagy az üzenet túl nagy; üzenet el lett utasítva. |
404 | Nincs üzenetág az URI-nál. |
413 | A kért entitás túl nagy. Az üzenet mérete nem lehet 64 kb-nál nagyobb. |
Az állapotkódokkal kapcsolatos információkért lásd: Állapot- és hibakódok.
Válaszfejlécek
Válaszfejléc | Description |
---|---|
Content-Type | alkalmazás/xml; charset=utf-8 |
Hely | Ez a fejléc csak a Standard szintű Notification Hubshoz érhető el. Ez a fejléc tartalmazza az értesítési üzenet azonosítóját. Az üzenetre vonatkozó telemetria: Értesítési üzenet telemetriai adatainak lekérése és a PNS-visszajelzések korrelációja. A hely fejléce a következő formátumot használja: https://{your namespace}.servicebus.windows.net/{your hub name}/messages/{notification message id}?api-version=2015-04 |
Választörzs
None
Lásd még:
Közvetlen küldés
APNS natív értesítés küldése
Natív GCM-értesítés küldése
MPNS-natív értesítés küldése
Natív WNS-értesítés küldése