Telepítés létrehozása vagy felülírása
Ez a metódus létrehoz vagy felülír egy telepítést.
Kérés
Metódus | Kérés URI-ja | HTTP-verzió |
---|---|---|
PUT | https://{namespace}.servicebus.windows.net/{NotificationHub}/installations/{id}?api-version=2015-01 |
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 |
---|---|
Content-Type | application/json |
Engedélyezés | A Service Bus használatával történő közös hozzáférésű aláírás-hitelesítésben megadott módon létrehozott SAS-jogkivonat. |
x-ms-version | 2015-01 |
A kérés törzse
Az alábbi táblázat a telepítések JSON-kérelemtörzsének tulajdonságait ismerteti:
Név | Típus | Kötelező | Csak olvasható | Description |
---|---|---|---|---|
installationId | Sztring | Igen | Nem | Globálisan egyedi azonosító sztring |
userID | Sztring | Nem | Nem | Egyéni sztring, amely alfanumerikus karakterek és -_@#.:=kombinációját tartalmazza. A UserID és a telepítési azonosító között egy-többhöz kapcsolat van (azaz egy felhasználói azonosító több telepítéshez is társítható) |
lastActiveOn | Sztring | Nem | Igen | Az a dátum, amikor a telepítést a PNS inaktiválta. |
expirationTime | Sztring | Nem | Igen | A W3C DTF, YYYY-MM-DDThh:mmTZD (például 1997-07-16T19:20+01:00)) dátumot és időt tartalmazó sztring, amelyben a regisztráció lejár. Az érték a létrehozás vagy frissítés központi szintjén állítható be, és alapértelmezés szerint soha nem jár le (9999-12-31T23:59:59). |
lastUpdate | Sztring | Frissítéskor figyelmen kívül hagyva. Olvasáskor visszaadva. | Yes | A telepítés utolsó frissítésének dátuma W3C formátumban. |
platform | Sztring | Igen | Nem | Lehet {APNS, WNS, MPNS, ADM, GCM}. |
pushChannel | Sztring | Igen | Nem | A telepítés PNS-leírója (ha a WNS-t és az ApplicationTile ChannelUri-t használja). |
expiredPushChannel | Logikai | Frissítéskor figyelmen kívül hagyva. Olvasáskor visszaadva. | Yes | Ez a paraméter akkor jelenik true meg, ha a PNS lejárt a csatornán. |
tags | Sztringek tömbje | Nem | Nem | Címkék tömbje. A címkék a központi specifikációkban meghatározott sztringek. |
sablonok | JSON-objektum | Nem | Nem | Egy JSON-objektum, amely a templateNames és a sablon leírásának szótárát jelöli. |
Sablonok. {name} | Sztring | Nem | Nem | Sablont képviselő JSON-objektum. |
Sablonok. {name}.body | Sztring | Igen, ha a sablon jelen van | No | Sablon az értesítési hasznos adatok törzséhez. |
Sablonok. {name}.headers | JSON-objektum | Nem. Csak akkor lehet jelen, ha a platform WNS vagy MPNS. | No | A JSON-objektum, ahol minden tulajdonság fejlécnév, az érték pedig sablonkifejezés. |
Sablonok. {name}.expiry | Sztring | Nem. Csak akkor lehet jelen, ha a platform apns | No | A W3D dátumformátumban kiértékelt sablonkifejezés. |
Sablonok. {name}.tags | Sztringek tömbje | Nem | Nem | A sablon címkéinek tömbje. |
secondaryTiles | JSON-objektum | Nem. Csak akkor lehet jelen, ha a platform wns. | No | A tileId és a secondaryTiles objektumok szótárát tartalmazó JSON-objektum. |
secondaryTile. {tileId} | JSON-objektum | Nem | Nem | JSON-objektum másodlagos csempék leküldési tulajdonságaival. |
secondaryTile. {tileId}.pushChannel | Sztring | Igen, ha a tileId jelen van | No | ChannelUri másodlagos csempéhez. |
secondaryTile. {tileId}.tags | Sztringek tömbje | Nem | Nem | Címkék a másodlagos csempére irányuló natív értesítésekhez. |
secondaryTile. {tileId}.templates | JSON-objektum | Nem | Nem | Ugyanaz, mint a templates tulajdonság, de minden másodlagos csempe esetében. |
Vegye figyelembe a következő szempontokat:
- A JSON-ban az elemek sorrendje nem fontos.
- A sablon törzsének JSON-nak kell lennie az APNS, a GCM és az ADM esetében.
- A sablon törzsének XML-nek kell lennie a WNS-hez és az MPNS-hez (kivéve nyersen).
- A WNS-sablonoknak tartalmazniuk kell az X-WNS-type fejlécet.
- Az MPNS-sablonoknak kompatibilis fejlécekkel kell rendelkezniük a leküldéses értesítések küldése Windows Phone-telefon 8-hoz című cikkben leírtak szerint.
Néhány JSON-példa következik.
Példa az APNS-ben való regisztrációra:
{
"installationId": "12234",
"userID": "MyAmazingUser",
"tags": ["foo", "bar"],
"platform": "apns",
"pushChannel": "ABCDEF-123456-…"
}
Megjegyzés
A Címkék elem nem kötelező.
Példa a natív regisztrációra a WNS-ben, beleértve egy sablont és címkék nélkül:
{
"installationId": "12234",
"userID": "MyAmazingUser",
"platform": "wns",
"pushChannel": "https://db3...",
"templates": {
"myTemplate" : {
body : '<toast><visual lang="en-US"><binding template="ToastTest01"><text id="1">$myTextProp1</text></binding></visual></tile>',
headers: { "X-WNS-Type": "wns/toast" },
"tags": ["foo", "bar"]
}
}
}
Számos lehetséges elem vázlistázása
{
installationId: "",
userID: "",
expirationTime: "",
tags: ["foo", "bar"],
lastUpdate: "",
user: "",
advertisingId: "",
appId: ""
platform: "",
pushChannel: "",
templates: {
"templateName1" : {
body: "",
headers: { "X-WNS-Type": "wns/tile" },
expiration: "",
tags: ["foo", "bar"]
}
}
secondaryTiles: {
"tileId1": {
pushChannel: "",
tags: ["foo", "bar"],
templates: {
"otherTemplate": {
bodyTemplate: "",
headers: { ... },
tags: ["foo"]
}
}
}
}
}
Reagálás
A válasz egy HTTP-állapotkódot és válaszfejléceket tartalmaz.
Válaszkódok
Code | Description |
---|---|
200 | A telepítés sikeresen várólistára került, és a háttérben van feldolgozva. |
400 | A telepítés nem hozható létre/írható felül, mert a kérés helytelenül lett formázva. |
401 | Engedélyezési hiba. A hozzáférési kulcs helytelen volt. |
403 | Túl sok telepítés van ebben a névtérben – A telepítések nem jöttek létre. |
Az állapotkódokkal kapcsolatos információkért lásd: Állapot- és hibakódok.
Válaszfejlécek
Válaszfejléc | Description |
---|---|
Tartalomtípus | application/json |
Tartalom helye | A telepítés helye formátumban: https://{namespace}.servicebus.windows.net/{NotificationHub}/installations/<installationId> |
Választörzs
Nincsenek.
Lásd még:
Telepítés olvasása
Telepítés frissítése telepítési azonosító alapján
Telepítés törlése