Адрес ввода блога: нажмите здесь
Рекомендуется использовать реальные машинные тестирование. Если вы столкнетесь с проблемами, вы можете задавать вопросы непосредственно по вопросам, чтобы каждый мог видеть их и совершенствоваться вместе.
Рендеринг дисплей:
Я работаю над работой IM в течение двух лет. В прошлом году я интегрировал IM -функцию SDK Huanxin. В этом году компания имеет свой собственный сервер с длинным соединением, поэтому она устанавливает протокол с нуля, а затем реализует общую функцию IM на шаг, в основном реализуя весь контент, связанный с WeChat IM. Недавно я начал разобраться в некоторых из прошлых знаний, поэтому я начал с рамки чата и разобрал эту простую структуру чата, чтобы облегчить всем учиться и общаться.
Поскольку компьютерная среда автора сломана, кокопод не могут быть установлены для управления некоторыми использованными тремя сторонами, поэтому я напрямую импортировал ее в эту структуру. Не узнайте это.
Типы сообщений, в настоящее время поддерживаемые этой структурой: текстовые сообщения (включая смайлики), сообщения с изображениями, голосовые сообщения, видео -сообщения, сообщения файлов (PDF, Word, Excel, PPT, PNG, HTML и т. Д.).
Если вы хотите отобразить сообщения файла, вам нужно скопировать файл в каталог /Library/Caches/Chat/File в песочнице. Поскольку я привык отправлять файлы с ПК на мобильный телефон для отображения, в настоящее время вы можете копировать их вручную.
Видео, отображаемые в проекте, были преобразованы в тип mp4 , а также были сжаты, а голос также был преобразован в формат amr . При сохранении трафика он может быть совместимы с Android.
Чему вы можете извлечь из этой структуры:
В настоящее время эта структура является предварительной. У меня есть много функций, которые не были добавлены. Я постепенно добавлю его в будущем, включая:
Журнал обновления :
8 октября: добавлены функции копии, удаления и снятия сообщений. Поскольку функция пересылки требует использования базы данных, я добавил только пользовательский интерфейс переадресации, а затем улучшил его после добавления базы данных.注意, что только ваше собственное сообщение может быть отозвано, а сообщение, которое успешно отправлено. Что я ограничиваю здесь, так это то, что сообщения в течение 5分钟могут быть отозваны, а ретракция не допускается после указанного времени.
12 октября: Добавлены системные сообщения. Когда сообщение снято, подсказка на интерфейсе чата, который你撤回了一条消息. Когда несколько человек общаются, если одна сторона снимает сообщение, система должна отправить вам инструкцию. Согласно этой инструкции, вы определите, какое сообщение было отозвано, затем удалите сообщение и вставите谁谁撤回了一条消息.
Если у вас есть какие -либо вопросы во время учебного процесса, вы можете оставить сообщение со мной, и каждый может улучшиться вместе. Если эта структура может вам помочь, добро пожаловать в звезду. Ваше внимание - моя самая большая мотивация, спасибо!