Número máximo de temas en Google Cloud Messaging

Quiero evitar las complejidades de administrar tokens de dispositivo en el nivel de aplicación

  1. Un usuario que usa múltiples dispositivos en iOS y Android
  2. Múltiples usuarios suscritos a un grupo de aplicaciones

Tratar los n. ° 1 y n. ° 2 como temas en GCM es obviamente una solución fácil. De modo que solo tengo que tratar con mi Application UserIds y GroupIds mientras envío notifications.

1) Cuando el dispositivo se registra (iOS / Android), solo suscribo el dispositivo a los temas ["USER_A", "GROUP_A", "GROUP_B"]

2) Al enviar una notificación, solo envíe un tema.

Sin embargo, eso significa, número de temas = usuarios + grupos.

1 millón de usuarios + 500K grupos = 1,5 millones de temas en GCM

Mi pregunta es..

  1. ¿Hay algún límite en la cantidad de temas en GCM?
  2. ¿Hay un mejor enfoque para evitar la administración de suscripciones de dispositivos sin tener que lidiar con sus complejidades al enviar posts?

Para 1:

Nope. Según su blog el pasado diciembre de 2015:

Nos complace anunciar que estamos permitiendo temas gratuitos ilimitados para su aplicación. Esto significa que los desarrolladores de aplicaciones pueden colocar un número ilimitado de dispositivos dentro de cada tema y crear un número ilimitado de temas.

Hasta donde yo sé, todavía no ha habido cambios con respecto al número de temas.

Para el n. ° 2 :

Creo que depende mucho de tu preference. Para su caso de uso en el n. ° 1, creo que Device Messaging Group es el que se usa. Pero dado que intentas evitar demasiadas complicaciones, creo que lo que hiciste usando Topic Messaging es más o less. De hecho, encontré esta publicación que discute qué usar entre los dos, los comentarios son muy esclarecedores, si así lo deseas. :RE

¡Aclamaciones! 🙂

GCM eliminó las limitaciones de Temas y suscripciones. FCM también admite las mismas. Compruebe esto: https://firebase.google.com/docs/cloud-messaging/android/topic-messaging