Sdílet prostřednictvím


Vytvoření nebo přepsání instalace

Tato metoda vytvoří nebo přepíše instalaci.

Žádost

Metoda Identifikátor URI žádosti Verze PROTOKOLU HTTP
PUT https://{namespace}.servicebus.windows.net/{NotificationHub}/installations/{id}?api-version=2015-01 HTTP/1.1

Hlavičky požadavku

Následující tabulka popisuje požadované a volitelné hlavičky požadavků.

Hlavička požadavku Popis
Typ obsahu application/json
Autorizace Token SAS se vygeneruje tak, jak je uvedeno v části Ověřování pomocí sdíleného přístupového podpisu se službou Service Bus.
x-ms-version 2015-01

Text požadavku

Následující tabulka popisuje vlastnosti textu požadavku JSON pro instalace:

Název Typ Vyžadováno Jen pro čtení Popis
installationId Řetězec Yes No Globálně jedinečný řetězec identifikátoru
ID uživatele Řetězec No No Vlastní řetězec obsahující kombinaci alfanumerických znaků a -_@#.:=. Mezi ID uživatele a ID instalace existuje relace 1:N (tj. jedno ID uživatele může být přidruženo k více instalacím).
lastActiveOn Řetězec No Yes Datum, kdy byla instalace deaktivována službou PNS.
expirationTime Řetězec No Yes Řetězec obsahující datum a čas ve W3C DTF, YYYY-MM-DDThh:mmTZD (například 1997-07-16T19:20+01:00)), ve kterém platnost registrace vyprší. Hodnotu lze nastavit na úrovni centra při vytváření nebo aktualizaci a ve výchozím nastavení nikdy nevyprší platnost (9999-12-31T23:59:59).
Lastupdate Řetězec Při aktualizaci se ignoruje. Vráceno při čtení. Yes Datum poslední aktualizace této instalace ve formátu W3C
platforma Řetězec Yes No Může to být {APNS, WNS, MPNS, ADM, GCM}.
pushChannel Řetězec Yes No Popisovač PNS pro tuto instalaci (pokud používáte WNS a ChannelUri applicationTile).
expiredPushChannel Logická hodnota Při aktualizaci se ignoruje. Vráceno při čtení. Yes Tento parametr je true , pokud vypršela platnost kanálu PNS.
tags Pole řetězců No No Pole značek. Značky jsou řetězce definované ve specifikacích centra.
šablony Objekt JSON No No Objekt JSON představující slovník templateNames k popisu šablony.
Šablony. {name} Řetězec No No Objekt JSON představující šablonu
Šablony. {name}.body Řetězec Ano, pokud je šablona k dispozici No Šablona pro text datové části oznámení.
Šablony. {name}.headers Objekt JSON No. Může být k dispozici pouze v případě, že je platforma WNS nebo MPNS. No Objekt JSON, kde každá vlastnost je název záhlaví a hodnota je výraz šablony.
Šablony. {name}.expiry Řetězec No. Může být k dispozici pouze v případě, že je platforma apns. No Výraz šablony, který se vyhodnocuje ve formátu data W3D.
Šablony. {name}.tags Pole řetězců No No Pole značek pro tuto šablonu
secondaryTiles Objekt JSON No. Může být k dispozici pouze v případě, že je platforma wns. No Objekt JSON obsahující slovník objektů tileId a secondaryTiles.
secondaryTile. {tileId} Objekt JSON No No Objekt JSON s vlastnostmi nabízených oznámení pro sekundární dlaždice
secondaryTile. {tileId}.pushChannel Řetězec Ano, pokud je k dispozici id dlaždice No ChannelUri pro sekundární dlaždici.
secondaryTile. {tileId}.tags Pole řetězců No No Značky nativních oznámení na sekundární dlaždici
secondaryTile. {tileId}.templates Objekt JSON No No Stejné jako vlastnost templates, ale pro každou sekundární dlaždici.

Je třeba počítat s následujícím:

  • Ve formátu JSON není pořadí prvků důležité.
  • Tělo šablony musí být JSON pro APNS, GCM a ADM.
  • Tělo šablony musí být XML pro WNS a MPNS (s výjimkou nezpracovaných).
  • Šablony služby WNS musí obsahovat hlavičku X-WNS-Type.
  • Šablony pro MPNS musí mít kompatibilní hlavičky, jak je popsáno v tématu Odesílání nabízených oznámení pro Windows Phone 8.

Následují některé příklady JSON.

Příklad registrace v APNS:

{ 
    "installationId": "12234", 
    "userID": "MyAmazingUser",
    "tags": ["foo", "bar"], 
    "platform": "apns", 
    "pushChannel": "ABCDEF-123456-…" 
}  

Poznámka

Element Tags je volitelný.

Příklad nativní registrace ve službě WNS, včetně šablony a bez značek:

{ 
    "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"] 
            } 

        } 
}  

Seznam kostry s mnoha možnými prvky

{ 
    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"] 
                    } 
                } 
            } 
        }
}  

Odpověď

Odpověď obsahuje stavový kód HTTP a sadu hlaviček odpovědi.

Kódy odpovědí

Kód Description
200 Instalace byla úspěšně zařazena do fronty a je zpracována na pozadí.
400 Instalaci nelze vytvořit nebo přepsat, protože požadavek byl poškozen.
401 Chyba autorizace. Přístupový klíč byl nesprávný.
403 Příliš mnoho instalací v tomto oboru názvů – Instalace se nevytvořily.

Informace o stavových kódech najdete v tématu Stavové kódy a kódy chyb.

Hlavičky odpovědi

Hlavička odpovědi Popis
Typ obsahu application/json
Umístění obsahu Umístění instalace ve formátu: https://{namespace}.servicebus.windows.net/{NotificationHub}/installations/<installationId>

Text odpovědi

Žádné

Viz také

Čtení instalace
Aktualizace instalace podle ID instalace
Odstranění instalace