Subscriptions sind ein Abfragetyp, der es Ihnen ermöglicht, benachrichtigt zu werden, wenn Änderungen an einem Gerät, Asset oder einer Playlist vorgenommen werden.
Ein Beispiel könnte sein, dass Sie über alle Änderungen an Ihrem Gerät benachrichtigt werden möchten, sei es die Änderung des Assets oder der Playlist. Dies kann vollständig innerhalb von GraphQL erfolgen, indem Sie Abfragen verwenden, um Informationen über ein Gerät zu finden, eine Subscription einzurichten und dann Mutationen zu verwenden, um die Geräteattribute zu ändern.
1. Subscription einrichten
subscription subscribe($_id:String,$type:OBJECT_TYPES){
subscribe(_id:$_id,type:$type){
_id,
mutation,
teamId
type
}
}
Variablen
{"_id":"",
"type": ""
}
Beachten Sie die in der Subscription-Abfrage vorhandenen Elemente. Dies sind die Elemente, die überwacht werden und die Ihnen zurückgegeben werden, wenn eines davon über eine Mutation geändert wird.
Wenn eine Subscription korrekt eingegeben wurde, sollten Sie dies auf der rechten Seite der GraphQL-Benutzeroberfläche sehen:
Dies bedeutet, dass die Subscription, solange sie aktiv ist, alle Änderungen am Element meldet.
2. Subscription testen
Hier haben wir ein Mutationsskript, das den Namen und die Playlist auf dem ausgewählten Gerät ändert.
mutation updateDevice($_id: String!,$payload: UpdateDeviceInput!, $teamId: String){
updateDevice(_id:$_id,payload:$payload,teamId:$teamId){
_id,
deviceName,
UUID,
pairingCode,
currentType,
currentAssetId,
currentPlaylistId,
path,
localAppVersion
}
}
Variablen
{"_id": "",
"payload": {"deviceName": "",
"currentType": "",
"currentAssetId": "",
"currentPlaylistId": "",
"orientation": "LANDSCAPE"
}
}
Wenn wir diese Mutation ausführen, können wir zu dem Bereich wechseln, in dem unsere Subscription lauscht, und sehen Folgendes:
Vorheriger Artikel - Error Handling
Nächster Artikel - API Reference