Endereço de introdução do blog: Clique aqui
Recomenda -se usar testes de máquina reais. Se você encontrar problemas, poderá fazer perguntas diretamente sobre os problemas, para que todos possam vê -los e melhorar juntos.
Exibição de exibição:
Trabalho no trabalho relacionado ao IM há dois anos. No ano passado, integrei a função de IM do SDK de Huanxin. Este ano, a empresa possui seu próprio servidor de conexão há muito tempo, então define o protocolo do zero e implementa a função geral de IM passo a passo, basicamente implementando todo o conteúdo relacionado ao WeChat IM. Recentemente, comecei a resolver alguns dos conhecimentos anteriores, então comecei com a estrutura de bate -papo e resolvi essa estrutura de bate -papo simples para facilitar todos para aprender e me comunicar.
Como o ambiente do computador do autor está quebrado, os Cocoapods não podem ser instalados para gerenciar algumas três partes usadas, então eu o importei diretamente nessa estrutura. Não aprenda isso.
Os tipos de mensagem atualmente suportados por esta estrutura: mensagens de texto (incluindo emoticons), mensagens de imagem, mensagens de voz, mensagens de vídeo, mensagens de arquivo (pdf, word, excel, ppt, png, html etc.).
Se você deseja exibir mensagens de arquivo, precisará copiar o arquivo para o diretório /Library/Caches/Chat/File no Sandbox. Como eu costumava enviar arquivos do PC para o telefone celular para exibição, você só pode copiá -los manualmente no momento.
Os vídeos exibidos no projeto foram convertidos para o tipo mp4 e também foram compactados, e a voz também foi convertida em formato amr . Ao economizar tráfego, ele pode ser compatível com o Android.
O que você pode aprender com esta estrutura:
Atualmente, essa estrutura é preliminar. Eu tenho muitas funções que não foram adicionadas. Vou adicioná -lo lentamente no futuro, incluindo:
Atualizar log :
8 de outubro: Adicionado as funções de cópia, exclusão e retirada de mensagens. Como a função de encaminhamento exige que o banco de dados seja usado, adicionei apenas a interface do usuário e melhorei depois de adicionar o banco de dados.注意que apenas sua própria mensagem pode ser retirada e a mensagem que é enviada com sucesso. O que restringo aqui é que as mensagens dentro de 5分钟podem ser retiradas e a retração não é permitida após o tempo especificado.
12 de outubro: Mensagens do sistema adicionadas. Quando a mensagem é retirada, um prompt na interface de bate -papo que你撤回了一条消息. Quando várias pessoas conversam, se uma parte retirar uma mensagem, o sistema deverá enviar uma instrução. De acordo com esta instrução, você identificará qual mensagem foi retirada, excluirá a mensagem e inserirá uma谁谁撤回了一条消息.
Se você tiver alguma dúvida durante o processo de aprendizado, pode deixar uma mensagem comigo e todos podem melhorar juntos. Se essa estrutura puder ajudá -lo, seja bem -vindo a Star. Sua atenção é minha maior motivação, obrigado!