Suscripción/cancelación de la suscripción de Unity Firebase del problema del tema al recargar la aplicación
– UnityAssets3Free
hola , por aqui kein y en esta ocasion os traigo
nueva pregunta curiosa
Tengo una aplicación simple que usa Firebase para Unity, donde el usuario suscribe/dessuscribe temas de forma dinámica, en la que recibirá notificaciones automáticas para cada uno de esos temas.
Aquí está el código que lo maneja:
public class FBManager : MonoBehaviour
private async void Start()
var dependencyStatus = await Firebase.FirebaseApp.CheckAndFixDependenciesAsync();
Firebase.Messaging.FirebaseMessaging.TokenReceived += OnTokenReceived;
Firebase.Messaging.FirebaseMessaging.MessageReceived += OnMessageReceived;
public void OnTokenReceived(object sender, Firebase.Messaging.TokenReceivedEventArgs token)
UnityEngine.Debug.Log("Received Registration Token: " + token.Token);
public void OnMessageReceived(object sender, Firebase.Messaging.MessageReceivedEventArgs e)
UnityEngine.Debug.Log("Received a new message from: " + e.Message.From);
public async void Subscribe(string topic)
print("Subbing " + topic);
await Firebase.Messaging.FirebaseMessaging.SubscribeAsync(topic);
print("Subbed " + topic);
public async void Unsubscribe(string topic)
print("unSubbing " + topic);
await Firebase.Messaging.FirebaseMessaging.UnsubscribeAsync(topic);
print("unSubbed " + topic);
Los métodos Suscribirse/Cancelar suscripción se denominan botones dentro de la aplicación y este código funciona bien durante la primera sesión de la aplicación.
Sin embargo, al cerrar/minimizar y volver a abrir la aplicación, ambos métodos asincrónicos (SubscribeAsync/UnsubscribeAsync) nunca terminan, dejando la aplicación en un estado corrupto donde no puedo cambiar sus suscripciones después de la primera vez que la abrí. Dado que la API de Firebase nunca arroja errores/mensajes, no estoy seguro de qué hacer, ya que los métodos simplemente se ejecutan y nunca finalizan.
Probé algunas variaciones con rutinas y utilicé las versiones obsoletas de los mismos métodos (Suscribirse/Cancelar suscripción), ambos con el mismo problema (no funcionan después de volver a abrir la aplicación). Inspeccioné la salida de la consola con «adb logcat» y Firebase no generó ningún error, la ejecución de Subscribe/Unsubscribe simplemente se detiene en la primera impresión.
¿Alguien ha tenido estos problemas con la biblioteca? La documentación de Firebase es un poco deslucida y después de unos días de búsqueda no encontré ningún problema relacionado en línea, y lo poco que encontré estaba fechado hace aproximadamente 2 años mientras todavía usaban el SubscribeFromTopic/UnsubscribeFromTopic obsoleto. Como tal, cualquier ayuda con este asunto sería muy apreciada.
1 respuesta 1
nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias
sin mas,espero que te funcione