Dirección de introducción del blog: haga clic aquí
Se recomienda usar pruebas de máquina reales. Si encuentra problemas, puede hacer preguntas directamente sobre los problemas, para que todos puedan verlos y mejorar juntos.
Pantalla de representación:
He estado trabajando en el trabajo relacionado durante dos años. El año pasado, integré la función IM del SDK de Huanxin. Este año, la compañía tiene su propio servidor conectado desde hace mucho tiempo, por lo que establece el protocolo desde cero y luego implementa la función general de IM paso a paso, básicamente implementando todo el contenido relacionado con WeChat IM. Recientemente, comencé a resolver algunos de los conocimientos pasados, así que comencé con el marco de chat y ordené este simple marco de chat para facilitar a todos para que aprendan y se comuniquen.
Dado que el entorno informático del autor está roto, los cocoapods no se pueden instalar para administrar algunas tres partes usadas, por lo que lo importé directamente a este marco. No aprendas esto.
Los tipos de mensajes actualmente compatibles con este marco: mensajes de texto (incluidos emoticones), mensajes de imagen, mensajes de voz, mensajes de video, mensajes de archivo (PDF, Word, Excel, PPT, PNG, HTML, etc.).
Si desea mostrar mensajes de archivo, debe copiar el archivo en el directorio /Library/Caches/Chat/File en el sandbox. Como solía enviar archivos desde la PC al teléfono móvil para su pantalla, solo puede copiarlos manualmente en la actualidad.
Los videos que se muestran en el proyecto se han convertido al tipo mp4 , y también se han comprimido, y la voz también se ha convertido en formato amr . Al ahorrar tráfico, puede ser compatible con Android.
¿Qué puedes aprender de este marco?
En la actualidad, este marco es preliminar. Tengo muchas funciones que no se han agregado. Lo agregaré lentamente en el futuro, incluyendo:
Registro de actualización :
8 de octubre: Se agregó las funciones de copia, eliminación y retiro de mensajes. Dado que la función de reenvío requiere que se use la base de datos, solo agregué la interfaz de usuario de reenvío y luego la mejoré después de agregar la base de datos.注意que solo su propio mensaje se puede retirar y el mensaje que se envía con éxito. Lo que restringo aquí es que los mensajes en 5分钟se pueden retirar, y la retracción no se permite después del tiempo especificado.
12 de octubre: Mensajes del sistema agregados. Cuando se retira el mensaje, un mensaje en la interfaz de chat que你撤回了一条消息. Cuando varias personas chatan, si una parte retira un mensaje, el sistema debe enviarle una instrucción. De acuerdo con esta instrucción, identificará qué mensaje fue retirado, luego elimine el mensaje e inserta un谁谁撤回了一条消息.
Si tiene alguna pregunta durante el proceso de aprendizaje, puede dejar un mensaje conmigo y todos pueden mejorar juntos. Si este marco puede ayudarlo, bienvenido a Star. Tu atención es mi mayor motivación, ¡gracias!