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.

React Native Chat Regalado se bloquea tanto en el emulador como en el dispositivo solo en Android, funciona bien en iOS.

Estoy tratando de hacer que el Chat Regalado funcione en Android, pero todo lo que he intentado no está funcionando. La documentación está aquí. Dice que hay algunos problemas relacionados con Android al final de la documentación, pero son solo recomendaciones, no requisitos. (De todas formas, he intentado todas ellas).

Mi AndroidManifest tiene lo siguiente:

<activity android:name=".MainActivity" android:label="@string/app_name" android:windowsoftinputmode="adjustResize" android:configchanges="keyboard|keyboardHidden|orientation|screenSize">

He actualizado a la última versión y estoy usando el ejemplo de código que proporcionaron para tratar de aislar lo que podría estar saliendo mal (no es mi propio código, que podría tener dependencias adicionales o errores no relacionados).

import React, { useState, useCallback, useEffect } from 'react'
import { GiftedChat } from 'react-native-gifted-chat'

export function Example() {
  const [messages, setMessages] = useState([])

  useEffect(() => {
    setMessages([
      {
        _id: 1,
        text: 'Hola desarrollador',
        createdAt: new Date(),
        user: {
          _id: 2,
          name: 'React Native',
          avatar: 'https://placeimg.com/140/140/any',
        },
      },
    ])
  }, [])

  const onSend = useCallback((messages = []) => {
    setMessages(previousMessages => GiftedChat.append(previousMessages, messages))
  }, [])

  return (
    <giftedchat messages="{messages}" onsend="{messages" ==""> onSend(messages)}
      user={{
        _id: 1,
      }}
    />
  )
}

No estoy viendo ningún mensaje de error, la aplicación simplemente se bloquea cada vez que navego a la pantalla con el chat regalado. Como se dijo en el título de la pregunta, solo sucede en Android (tanto en el emulador como en el dispositivo) y funciona perfectamente bien en iOS.

Me pregunto si alguien más ha encontrado el mismo problema y tiene una solución rápida.

Gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema podría estar relacionado con el archivo AndroidManifest. Asegúrese de tener los permisos y configuraciones necesarios configurados para que el componente Gifted Chat funcione correctamente en Android. Aquí hay algunas sugerencias para probar:

    1. Asegúrese de haber agregado los permisos necesarios para el acceso a la red en su archivo AndroidManifest.xml:
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    
    1. Pruebe agregar la siguiente línea de código a su archivo build.gradle:
    implementation 'com.facebook.fresco:fresco:2.0.0'
    
    1. Verifique que tenga las dependencias necesarias instaladas en su proyecto. Es posible que deba ejecutar el siguiente comando:
    npm install --save react-native-gifted-chat
    
    1. Intente cambiar el atributo windowSoftInputMode en su archivo AndroidManifest.xml a “adjustPan”:
    android:windowSoftInputMode="adjustPan"
    

    Espero que una de estas sugerencias funcione y resuelva el problema en su dispositivo Android. Avíseme si necesita más ayuda.

Comments are closed.