RAD Server-Ressource "Installationen"
Nach oben zu RAD Server Administrative API
Die EMS-Datenbank speichert Daten über die registrierten Geräte einer Anwendung für EMS-Push-Benachrichtigungen. Mit der Ressource "Installationen" können Sie auf diese Informationen zugreifen.
Sie können EMS-Push-Benachrichtigungen an die EMS-Installationen (registrierte Geräte) mit der Anwendung "EMS Management Console" senden.
- Hinweis: Registrieren Sie mit den Komponenten TEMSClientAPI und TCustomPushEvents ein neues Gerät (EMS-Installation), und rufen Sie Daten aus der EMS-Ressource "Installationen" ab.
Inhaltsverzeichnis
Endpunkte der Ressource "Installationen"
Die Ressource "Installationen" stellt die folgenden EMS-Ressourcenendpunkte bereit:
Name der Endpunktmethode | Ressourcensuffix | HTTP-Anforderungstyp | Verwendung |
---|---|---|---|
GetInstallations |
-- |
HTTP GET |
Zum Abrufen aller Daten aus der Ressource "Installationen". |
GetChannels |
channels |
HTTP GET |
Zum Abrufen der verfügbaren Kanäle, die das Gerät abonniert hat. |
GetInstallationFields |
fields |
HTTP GET |
Zum Abrufen der Feldnamen aller EMS-Installationen. |
GetInstallation |
|
HTTP GET |
Zum Abrufen aller Daten aus einer bestimmten Installation (registriertes Gerät). |
AddInstallation |
-- |
HTTP POST |
Zum Hinzufügen einer neuen EMS-Installation zu der EMS-Datenbank. |
UpdateInstallation |
|
HTTP PUT |
Zum Aktualisieren der EMS-Installationsfelder in der EMS-Datenbank. |
DeleteInstallation |
|
HTTP DELETE |
Zum Löschen einer Installation aus der EMS-Datenbank. |
GetInstallations-Endpunkt
Gibt eine Liste der EMS-Installationsdaten zurück.
Mit der Methode QueryInstallations rufen Sie die Liste der EMS-Installationen ab.
Bei Erfolg enthält die Antwort vom EMS-Server eine Liste aller EMS-Installationen mit Einzelheiten zu jeder Installation.
- _id
- deviceToken
- deviceType
- _meta (Felder "creator", "created" und "updated")
- channels
- Benutzerdefinierte Felder (optional)
Beispielantwort
So könnte eine Antwort vom Server aussehen:
[
{
"_id":"384234D0-7CEC-4C29-8363-2CED46ACAD39",
"deviceToken":"APA91bEIMc7Q8mhbGW8hJM44y5oOU3x-zAlJ37W_NThA1HOZeZY9AmMkziY-Ri-REh1m-Qa8Dw2paBDTwXXZNrY1qa8nAFQGjXYaiS_5hiJ3cZDL7OB1zkcya4JoJCpUccmvm49yXHmcqBKC32rk23PKib8ZYyBmX_wgZhwM_vBozhKJ821wXDI",
"deviceType":"android",
"_meta":{
"creator":"00000000-0000-0000-0000-000000000000",
"created":"2015-02-06T10:05:01.000Z",
"updated":"2015-02-06T10:06:34.000Z"
},
"description":"Nexus 7 device.",
"channels":[
"News"
]
},
{
"_id":"92690E39-889C-4CC1-9B54-404ABB0604A3",
"deviceToken":"APA91bG5a4a4HMACivEP2hH-x_7PUIW8GT4lvdHQWGfnh0KB7lRTwDMyS-2cHqw4gJGj_kSTXHt6DRiuA5Zr_26d1la83nlUfBuPUPXfq_8IAuQBH7thf22_X9RWCJbbcj27OEkUx0u5ylno-RTOFR1rTicxkBai6sYqPLzmvJeySwyDdyQnk9o",
"deviceType":"android",
"_meta":{
"creator":"00000000-0000-0000-0000-000000000000",
"created":"2015-02-06T10:55:03.000Z"
},
"channels":[
]
}
]
GetChannels-Endpunkt
Gibt eine Liste der verfügbaren Kanäle, die das Gerät abonniert hat, zurück.
Mit der Methode RetrieveInstallationsChannelNames rufen Sie die Liste der verfügbaren Kanäle ab.
Bei Erfolg enthält die Antwort vom EMS-Server eine Liste aller verfügbaren Kanäle.
Beispielantwort
So könnte eine Antwort vom Server aussehen:
[
"News",
"Weather"
]
GetFields-Endpunkt
Ruft die Feldnamen aller EMS-Installationen aus der EMS-Datenbank ab.
Mit der Methode RetrieveInstallationsFields rufen Sie die Feldnamen aller EMS-Installationen ab.
Bei Erfolg enthält die Antwort vom EMS-Server alle Feldnamen der EMS-Installation.
- _id
- deviceToken
- deviceType
- _meta (Felder "creator", "created" und "updated")
- channels
- Benutzerdefinierte Felder (optional)
Beispielantwort
So könnte eine Antwort vom Server aussehen:
[
{
"name":"_id"
},
{
"name":"deviceToken"
},
{
"name":"deviceType"
},
{
"name":"_meta",
"fields":[
{
"name":"creator"
},
{
"name":"created"
},
{
"name":"updated"
}
]
},
{
"name":"channels"
},
{
"name":"description",
"custom":true
}
]
GetInstallation-Endpunkt
Ruft alle Daten aus einer angegebenen (durch die id
bezeichneten) EMS-Installation zurück.
Ihre Anforderung muss mindestens das folgende Feld enthalten:
- _id
Mit der Methode RetrieveInstallations rufen Sie die Felder einer EMS-Installation ab.
Bei Erfolg enthält die Antwort vom EMS-Server alle Feldnamen der EMS-Installation.
- _id
- deviceToken
- deviceType
- _meta (Felder "creator", "created" und "updated")
- channels
- Benutzerdefinierte Felder (optional)
Beispielantwort
Dies ist eine Beispielantwort für die EMS-Installation mit der ID "384234D0-7CEC-4C29-8363-2CED46ACAD39".
{
"_id":"384234D0-7CEC-4C29-8363-2CED46ACAD39",
"deviceToken":"APA91bEIMc7Q8mhbGW8hJM44y5oOU3x-zAlJ37W_NThA1HOZeZY9AmMkziY-Ri-REh1m-Qa8Dw2paBDTwXXZNrY1qa8nAFQGjXYaiS_5hiJ3cZDL7OB1zkcya4JoJCpUccmvm49yXHmcqBKC32rk23PKib8ZYyBmX_wgZhwM_vBozhKJ821wXDI",
"deviceType":"android",
"_meta":{
"creator":"00000000-0000-0000-0000-000000000000",
"created":"2015-02-06T10:05:01.000Z",
"updated":"2015-02-06T11:58:57.000Z"
},
"description":"Nexus 7 device",
"channels":[
"News",
"Weather"
]
}
AddInstallation-Endpunkt
Fügt der EMS-Datenbank eine neue Installation (registriertes Gerät) hinzu.
Mit der Methode RegisterDevice registrieren Sie eine neue EMS-Installation.
UpdateInstallation-Endpunkt
Aktualisiert die Daten einer vorhandenen EMS-Installation, die in der EMS-Datenbank gespeichert ist.
Ihre Anforderung muss mindestens das folgende Feld enthalten:
- _id
Mit der Methode UpdateInstallation aktualisieren Sie die Daten einer vorhandenen EMS-Installation.
DeleteInstallation-Endpunkt
Löscht eine vorhandene EMS-Installation aus der EMS-Datenbank.
Ihre Anforderung muss das folgende Feld enthalten:
- _id
Mit der Methode DeleteInstallation löschen Sie eine vorhandene EMS-Installation.
Felder von EMS-Installationen
Installationsressourcen in EMS-Anforderungen und -Antworten können eine beliebige Kombination der folgenden Felder enthalten:
Element | Beispiel | Beschreibung |
---|---|---|
"_id"
|
"384234D0-7CEC-4C29-8363-2CED46ACAD39"
|
Eindeutiger Bezeichner der EMS-Installation in der EMS-Datenbank. |
"deviceToken"
|
"APA91bEIMc7Q8mhbGW8hJM44y5oOU3x-zAlJ37W[...]vBozhKJ821wXDI"
|
Eindeutiger Bezeichner der EMS-Installation in der EMS-Datenbank. |
"deviceType"
|
"android"
|
Typ des Geräts (ios, android, winrt, winphone, dotnet). |
"_meta"
|
{
"creator":"00000000-0000-0000-0000-000000000000",
"created":"2015-02-06T10:05:01.000Z",
"updated":"2015-02-06T10:06:34.000Z"
}
|
|
"channels"
|
[
"News",
"Weather"
]
|
Liste der verfügbaren Kanäle, die das Gerät abonniert hat. |
Benutzerdefinierte Felder |
"myCustomField": "My Custom Field description"
|
Weitere für die EMS-Installation gespeicherte Informationen. |