Adresse d'introduction du blog: cliquez ici
Il est recommandé d'utiliser de vrais tests de machine. Si vous rencontrez des problèmes, vous pouvez poser des questions directement sur les problèmes, afin que tout le monde puisse les voir et s'améliorer ensemble.
Affichage de rendu:
Je travaille sur des travaux liés à la messagerie instantanée depuis deux ans. L'année dernière, j'ai intégré la fonction IM du SDK de Huanxin. Cette année, la société a son propre serveur longtemps connecté, il définit donc le protocole à partir de zéro puis implémente la fonction globale de l'IM étape par étape, mettant en œuvre tout le contenu lié à WeChat IM. Récemment, j'ai commencé à régler certaines des connaissances passées, alors j'ai commencé avec le cadre de chat et trié ce cadre de chat simple pour faciliter tout le monde pour apprendre et communiquer.
Étant donné que l'environnement informatique de l'auteur est cassé, les cocoapodes ne peuvent pas être installés pour gérer certaines parties utilisées, je l'ai donc directement importée dans ce cadre. N'apprenez pas cela.
Les types de messages actuellement pris en charge par ce cadre: messages texte (y compris les émoticônes), messages d'image, messages vocaux, messages vidéo, messages de fichiers (PDF, Word, Excel, PPT, PNG, HTML, etc.).
Si vous souhaitez afficher des messages de fichier, vous devez copier le fichier dans le répertoire /Library/Caches/Chat/File dans le bac à sable. Puisque j'avais l'habitude d'envoyer des fichiers du PC vers le téléphone mobile pour l'affichage, vous ne pouvez les copier qu'à l'heure actuelle.
Les vidéos affichées dans le projet ont été converties en type mp4 et ont également été compressées, et la voix a également été convertie au format amr . Tout en économisant du trafic, il peut être compatible avec Android.
Que pouvez-vous apprendre de ce cadre:
À l'heure actuelle, ce cadre est préliminaire. J'ai de nombreuses fonctions qui n'ont pas été ajoutées. Je vais lentement l'ajouter à l'avenir, notamment:
Journal de mise à jour :
8 octobre: Ajout des fonctions de copie, de suppression et de retrait des messages. Étant donné que la fonction de transfert nécessite que la base de données soit utilisée, je n'ai ajouté que l'interface utilisateur de transfert, puis je l'ai amélioré après avoir ajouté la base de données.注意que seul votre propre message peut être retiré et le message envoyé avec succès. Ce que je limite ici, c'est que les messages dans 5分钟peuvent être retirés, et la rétraction n'est pas autorisée après l'heure spécifiée.
12 octobre: Ajout de messages système. Lorsque le message est retiré, une invite sur l'interface de chat que你撤回了一条消息. Lorsque plusieurs personnes discutent, si une partie retire un message, le système doit vous envoyer une instruction. Selon cette instruction, vous identifierez quel message a été retiré, puis supprimerez le message et insérez un谁谁撤回了一条消息.
Si vous avez des questions pendant le processus d'apprentissage, vous pouvez laisser un message avec moi et tout le monde peut s'améliorer ensemble. Si ce cadre peut vous aider, bienvenue à Star. Votre attention est ma plus grande motivation, merci!