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");
- 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? - ¿Es una mala práctica llamar a
subscribeToTopic
cada vez que se inicia mi aplicación?
- Firebase envía la notificación push dos veces
- Cómo utilizar FirebaseInstanceId.getInstance (). DeleteInstanceId ()?
- Firebase onTokenRefresh () no se llama
- Firebase (FCM) cómo obtener el token
- Cómo enviar mensajes uno a uno utilizando la mensajería de Firebase
- FCM notificaciones remotas de carga útil para iOS y Android
- Android FirebaseCouldMessaging: Error de sincronización de fondo FirebaseInstanceId - SERVICE_NOT_AVAILABLE
- Actualizar la interfaz de usuario de Android desde la devolución de llamada de firebase
- Convertir mapa a bundle en android
- Firebase Cloud Messaging problema con suscribirse // cancelar la suscripción del tema
- Qué es "serviceAccountKey.json" que se refiere en el tutorial de notificaciones de dispositivo a dispositivo de Firebase
- ¿Cómo eliminar un tema de Firebase Console? (FCM)
- ¿Cómo enviar una notificación push a más de 1000 usuarios que utilizan firebase en Android?
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. 🙂
- Se requiere error de QuickBlox Token
- ¿Cómo puedo ocultar controles, botones de pantalla completa en Youtube Player android API?