Las suscripciones son un tipo de consulta que le permite recibir notificaciones cuando se realizan cambios en un dispositivo, activo o lista de reproducción.
Un ejemplo podría ser que desee recibir notificaciones de cualquier cambio realizado en su dispositivo, ya sea cambiando el activo o la lista de reproducción. Esto se puede hacer completamente dentro de GraphQL usando consultas para encontrar la información sobre un dispositivo, configurando una suscripción y luego usando mutaciones para alterar los atributos del dispositivo.
1. Configurar la Suscripción
subscription subscribe($_id:String,$type:OBJECT_TYPES){
subscribe(_id:$_id,type:$type){
_id,
mutation,
teamId
type
}
}
Variables
{"_id":"",
"type": ""
}
Tenga en cuenta los elementos presentes en la consulta de Suscripción. Estos son los elementos que monitoreará y le devolverá cuando cualquiera de ellos se cambie mediante Mutación.
Cuando se ingresa correctamente una Suscripción, debería ver esto en el lado derecho de la interfaz de GraphQL:
Esto significa que, mientras la Suscripción esté activa, informará cualquier cambio en el elemento.
2. Probar la Suscripción
Aquí tenemos un script de Mutación que está cambiando el nombre y la lista de reproducción en el dispositivo seleccionado.
mutation updateDevice($_id: String!,$payload: UpdateDeviceInput!, $teamId: String){
updateDevice(_id:$_id,payload:$payload,teamId:$teamId){
_id,
deviceName,
UUID,
pairingCode,
currentType,
currentAssetId,
currentPlaylistId,
path,
localAppVersion
}
}
Variables
{"_id": "",
"payload": {"deviceName": "",
"currentType": "",
"currentAssetId": "",
"currentPlaylistId": "",
"orientation": "LANDSCAPE"
}
}
Cuando realizamos esta Mutación, podemos cambiar a donde nuestra Suscripción está Escuchando y ver esto:
Artículo Anterior - Manejo de Errores
Artículo Siguiente - Referencia de API