Estoy haciendo una aplicación móvil en la que quiero utilizar notificaciones con firebase utilizando un servidor, hasta ahí bien. El problema empieza cuando tengo que poner el tiempo que quiero dure la notificación que parece ser que lo hace utilizando un token de autentificación con JWT y utilizando PHP 'iat', 'nbf' y 'exp' y si no me equivoco, cuando el tiempo de autentificación ha expirado y no es válido la notificación deja de recibirse.
Voy a exponer lo que he hecho y en que falla y a ver si alguien puede orientarme pues llevo dándole vueltas un tiempo.
1. El primer problema lo tengo con el funcionamiento de JWT. Por lo que he entendido utiliza composer para utilizar la librería use \Firebase\JWT\JWT; teniendo en cuenta que composer se utiliza en local y yo tengo un plan en un servidor externo no me vale. Pero he visto por ahí que con estos cuatro archivos se podría hacer:
BeforeValidException.php
ExpiredException.php
SignatureInvalidException.php
JWT.php
Los cuales utilizo con un require_once en mi php donde va el código, y da error en la primera línea de este asunto:
$jwt = JWT::encode($fields, $id, 'HS256');