android - subscribetotopic - Creación de FCM TOPIC en el servidor de APP
https fcm googleapis com fcm send (1)
Recientemente migré de GCM a FCM para enviar la notificación a través de mi aplicación, quiero saber si puedo suscribir miembros de un tema en particular desde mi servidor de aplicaciones. Si es posible, entonces, ¿cómo sabrá si un token de miembro en particular es válido o ha expirado?
Porque en mi base de datos, tengo cerca de 22L personas GCM Registration TOKEN id, de modo que crearé un tema y suscribiré esos miembros a través de mi servidor de aplicaciones.
Cualquier idea para resolver este tipo de problemas.
Puede suscribir varios tokens al tema a través de su servidor de aplicaciones utilizando la API de ID de instancia , específicamente, usando batchAdd
. También puede identificar si el token de registro que estaba suscribiendo no es válido al devolver un error NOT_FOUND
. De los documentos:
Administrar mapas de relaciones para varias instancias de aplicaciones
Con los métodos por lotes del servicio de ID de instancia, puede realizar la administración de lotes de las instancias de la aplicación. Por ejemplo, puede realizar la adición o eliminación masiva de instancias de la aplicación a un tema de FCM o GCM. Para administrar las instancias de la aplicación, llame al servicio de ID de instancia en este punto final, proporcionando los tokens de instancia de la aplicación en el cuerpo JSON:
https://iid.googleapis.com/iid/v1:batchAdd https://iid.googleapis.com/iid/v1:batchRemove
Parámetros
- Autorización: key = YOUR_API_KEY. Establezca este parámetro en el encabezado.
- a: el nombre del tema.
- registration_tokens: la matriz de tokens de IID para las instancias de la aplicación que desea agregar o eliminar.
Resultados
En caso de éxito, la llamada devuelve el estado HTTP 200. Los resultados vacíos indican una suscripción exitosa para el token. Para las suscripciones fallidas, el resultado contiene uno de estos códigos de error:
- NOT_FOUND: el token de registro se ha eliminado o la aplicación se ha desinstalado.
- INVALID_ARGUMENT: el token de registro proporcionado no es válido para la ID del remitente.
- INTERNO: el servidor de back-end falló por razones desconocidas. Vuelve a intentar la solicitud.
- TOO_MANY_TOPICS: número excesivo de temas por instancia de aplicación.
Ejemplo de solicitud POST
https://iid.googleapis.com/iid/v1:batchAdd Content-Type:application/json Authorization:key=API_KEY { "to": "/topics/movies", "registration_tokens": ["nKctODamlM4:CKrh_PC8kIb7O...", "1uoasi24:9jsjwuw...", "798aywu:cba420..."], }
Ejemplo de resultado
HTTP 200 OK { "results":[ {}, {"error":"NOT_FOUND"}, {}, ] }