es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Solicitud de token de Unity iOS (Notificaciones móviles)

No puedo obtener un token. Esta solicitud tiene una ejecución infinita. No es posible recibir un mensaje de error después de la solicitud para comenzar a investigar este problema. (Las notificaciones push están habilitadas en el proyecto xCode)

IEnumerator RequestAuthorization()
{
    var authorizationOption = AuthorizationOption.Alert | AuthorizationOption.Badge;
    using (var req = new AuthorizationRequest(authorizationOption, true))
    {
        while (!req.IsFinished)
        {
            yield return null;
        };

        string res = "\n RequestAuthorization:";
        res += "\n finished: " + req.IsFinished;
        res += "\n granted :  " + req.Granted;
        res += "\n error:  " + req.Error;
        res += "\n deviceToken:  " + req.DeviceToken;
        Debug.Log(res);
    }
}

Si deshabilito la bandera “Habilitar Notificaciones Push” en la ventana “Configuración de Notificaciones Móviles”, la solicitud se terminará, pero por supuesto sin el token recibido.

¿Alguien ha encontrado un problema similar? En ese caso, ¿cómo lo resolvieron?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El problema parece estar con la función de autorización de solicitud para las notificaciones push en el proyecto de iOS Unity3D. Parece que la solicitud entra en un bucle infinito sin devolver un token ni un mensaje de error.

    Una posible solución es asegurarse de que las notificaciones push estén habilitadas en el proyecto de Xcode y también en la ventana de Configuración de Notificaciones Móviles en Unity3D. Si las notificaciones push están deshabilitadas en cualquiera de estos lugares, podría hacer que la solicitud se detenga.

    Otra solución es verificar la consola de Unity3D en busca de mensajes de error relacionados con las notificaciones push. Es posible que haya un problema con la configuración del servicio de notificación push.

    Si las soluciones anteriores no funcionan, puede ser necesario depurar el código e identificar el punto exacto donde la solicitud se detiene o entra en un bucle indefinidamente. Esto podría implicar el uso de herramientas de depuración o consultar con otros expertos en iOS Unity3D.

Comments are closed.