Android Firebase Cloud Messaging (FCM): ¿SuscribeToTopic hará intentos automáticos?

Para suscribirse a un tema en un cliente android debemos llamar a:

FirebaseMessaging.getInstance().subscribeToTopic("news"); 

¿Quiero saber qué sucede si la conexión a Internet no está disponible en el momento en que se ejecute esta instrucción?

¿Los servicios de Google volverán a realizar automáticamente la suscripción cuando la conexión a Internet esté disponible o nosotros, el desarrollador, debemos manejar este caso?

Actualización :

Así que parece que hay más a subscribeToTopic, como por el comentario @ DiegoGiorgini en su post anterior:

subscribeToTopic mantendrá la repetición en segundo plano, pero está vinculada al ciclo de vida de la aplicación (no a los servicios de Google, todavía). Así que si se cancela tu aplicación, dejará de volver a intentarlo hasta que la aplicación vuelva a estar abierta. (La acción se almacena para que se reanude cuando la aplicación se inicia de nuevo)

La forma en que estaba probando antes era después del período dado, voy a estar matando la aplicación y no lo tire de nuevo.


Así que he intentado comprobar esto. Parece que si el dispositivo está fuera de línea cuando se envía la solicitud de suscripción, se volverá a intentar por un período de tiempo (20-30 segundos más o menos?) Y luego se detendrá si todavía no está conectado. La solicitud probablemente alcanzó un error de tiempo de espera. Pero como no hay valor de retorno para subscribeToTopic () , no hay forma de determinar esto a través de la aplicación de cliente. Puede enviar una solicitud de características si lo desea, en relación con esto.

Sin embargo, a partir del momento, un enfoque que creo que usted podría hacer es tener un comprobador en su aplicación de cliente, donde si sólo el dispositivo está en línea va a enviar la solicitud.

También puede comprobarlo a través del servidor de aplicaciones como he mencionado en su publicación anterior .

  • Los grupos de dispositivos Firebase Cloud Messaging se filtran
  • Firebase (FCM): activa la actividad y pasa los datos al hacer clic en la notificación. androide
  • ¿Qué es FCM token en Firebase?
  • FCM con AWS SNS
  • Algunos dispositivos no reciben notificaciones de FCM
  • El token de Firebase se genera cada vez que se
  • Android: Suscribirse al tema de mensajería en la nube de Firebase (FCM)
  • Firebase Push Notification - Cómo mostrar mensaje multilínea en Notificación
  • Las notificaciones de FCM Push no muestran la visualización de los cabezales en la notificación en la parte superior de la pantalla
  • Enviar notificación push desde el servidor al dispositivo android en Java
  • Notificaciones de Firebase cuando la aplicación está cerrada
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.