Le sottoscrizioni sono un tipo di query che ti permette di essere notificato quando vengono apportate modifiche a un dispositivo, asset o playlist.
Un esempio potrebbe essere che desideri essere notificato di qualsiasi modifica apportata al tuo dispositivo, sia che si tratti di cambiare l'asset o la playlist. Questo può essere fatto interamente all'interno di GraphQL utilizzando le query per trovare le informazioni su un dispositivo, impostando una sottoscrizione, quindi utilizzando le mutazioni per alterare gli attributi del dispositivo.
1. Impostare la Sottoscrizione
subscription subscribe($_id:String,$type:OBJECT_TYPES){
subscribe(_id:$_id,type:$type){
_id,
mutation,
teamId
type
}
}
Variabili
{"_id":"",
"type": ""
}
Nota gli elementi presenti nella query di Sottoscrizione. Questi sono gli elementi che monitorerà e ti restituirà quando uno di essi viene modificato tramite Mutazione.
Quando una Sottoscrizione viene inserita correttamente, dovresti vedere questo sul lato destro dell'interfaccia GraphQL:
Questo significa che, finché la Sottoscrizione è attiva, segnalerà qualsiasi modifica all'elemento.
2. Test della Sottoscrizione
Qui abbiamo uno script di Mutazione che sta cambiando il nome e la playlist sul dispositivo selezionato.
mutation updateDevice($_id: String!,$payload: UpdateDeviceInput!, $teamId: String){
updateDevice(_id:$_id,payload:$payload,teamId:$teamId){
_id,
deviceName,
UUID,
pairingCode,
currentType,
currentAssetId,
currentPlaylistId,
path,
localAppVersion
}
}
Variabili
{"_id": "",
"payload": {"deviceName": "",
"currentType": "",
"currentAssetId": "",
"currentPlaylistId": "",
"orientation": "LANDSCAPE"
}
}
Quando eseguiamo questa Mutazione, possiamo passare al punto in cui la nostra Sottoscrizione è in ascolto e vedere questo:
Articolo Precedente - Gestione degli Errori
Articolo Successivo - Riferimento API