Android: Suscribirse al tema de mensajería en la nube de Firebase (FCM)

De acuerdo con la documentación de la mensajería en la nube Firebase , para suscribir un usuario a un tema que necesito llamar

FirebaseMessaging.getInstance().subscribeToTopic("news"); 
  1. En mi aplicación, necesito que todos los usuarios se suscriban a mi tema de mensajería en la nube. Dado que el valor devuelto es void , la pregunta es ¿cómo puedo entender que la suscripción fue exitosa?
  2. ¿Es una mala práctica llamar a subscribeToTopic cada vez que se inicia mi aplicación?

1. … ¿Cómo puedo entender que la suscripción tuvo éxito?

No hay nada mencionado explícitamente en los documentos acerca de una respuesta recibida cuando la suscripción tiene éxito.

Sin embargo, si necesita mandar que todos sus usuarios se suscriban a un tema específico, debe llamar a subscribeToTopic en la primera instalación de la aplicación. Lo más probable es que se asegure de que hay una conexión a Internet (ya que probablemente se ha descargado e instalado a través de Play Store) y la suscripción con éxito.

Sin embargo, si desea asegurarse, también puede manejarlo comprobando a través de su propio servidor de aplicaciones. Como se menciona en los documentos :

Puede aprovechar las API de ID de instancia para realizar tareas básicas de administración de temas desde el lado del servidor. Dado el token de registro de las instancias de aplicación de cliente, puede hacer lo siguiente:

  • Obtenga información detallada sobre las suscripciones de una instancia de aplicación de cliente, incluyendo cada nombre de tema y fecha de suscripción. Consulte Obtener información sobre instancias de aplicación .

Compruebe a través de los tokens de registro, si no han sido subsubed con éxito a su tema, enviar una notificación a ella donde se disparará su aplicación cliente para llamar a subscribeToTopic .

2. ¿Es una mala práctica llamar a subscribeToTopic cada vez que empiece mi aplicación?

Edición: agregándolo en la sección de comentarios: Suscribirse al inicio de la aplicación debería estar bien.

Gracias @FrankvanPuffelen por verificar. 🙂

  • Crear notificación de emisión diaria mediante Firebase Cloud Messaging
  • Android Push Notification, cuando la aplicación está cerrada Tengo un estilo diferente
  • ¿Es necesaria la migración de GCM a FCM?
  • Notificación de Firebase sobre niño agregado / modificado
  • Cómo manejar el tipo de datos fcm notificaciones cuando la aplicación no se está ejecutando o estado cerrado en iOS similar a Android?
  • ¿Qué es FCM token en Firebase?
  • Com.google.android.gms.common.internal.safe parcel.safe parcelable no encontrado
  • Añadir acción a la notificación Firebase
  • Quitar el token FCM del grupo de dispositivos Firebase
  • ¿Cuándo necesita un servidor de aplicaciones para la mensajería de Cloud Firebase?
  • IncompatibleClassChangeError después de actualizar a Android Build Tools 25.1.6 GCM / FCM
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.