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.

¿Transporte no válido con Sentry para Qt en Android?

¿Cuál es la forma correcta de configurar el transporte para Sentry en Android (con Qt)?

Tengo una aplicación construida con Qt C++ con Sentry. Sentry funciona bien en su mayoría, pero en lugar de enviar eventos, muestra descartando sobre debido a transporte no válido. Seguí el tutorial de Qt y no mencionaba cómo configurar el transporte. ¿Cuál es el tipo correcto que debo usar?

Intenté usar crashpad, pero dice que no es compatible con Android.

En el futuro, también quiero hacer registro en iOS, pero parece que Sentry Native no lo soporta. Por lo tanto, estoy abierto a utilizar otros frameworks si alguien conoce alguno.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para configurar el transporte de Sentry en Android con Qt, puedes usar la biblioteca sentry-native con el backend de transporte curl. Para hacer esto, primero debes incluir la biblioteca sentry-native en tu proyecto agregándola a tu archivo de proyecto o sistema de compilación.

    Luego, en tu código, puedes crear una nueva instancia de sentry::Transport con sentry::TransportCurl::newDefaultTransport() y configurarla como transporte para tu cliente de Sentry con sentry::init.

    Aquí tienes un ejemplo de fragmento de código:

    #include <sentry.h>
    #include <transport curl.h="">
    
    int main(int argc, char *argv[]) {
        sentry_options_t *options = sentry_options_new();
    
        sentry_transport_t *transport = sentry_transport_new(
            options, sentry_transport_curl_new_default());
    
        sentry_options_set_transport(options, transport);
    
        sentry_init(options);
    
        // ...
    }
    

    Ten en cuenta que sentry-native admite tanto Android como iOS, por lo que deberías poder usarlo para realizar registros en ambas plataformas.</sentry.h>

Comments are closed.