Wildfire IM — это комплексное решение профессионального уровня для обмена мгновенными сообщениями, а также аудио и видео в реальном времени, поддерживаемое компанией Beijing Wildfire Infinity Network Technology Co., Ltd.
Основные характеристики: безопасное и надежное частное развертывание, высокая производительность, полный набор функций, полная поддержка платформы, высокая скорость открытого исходного кода, простота развертывания, эксплуатации и обслуживания, дружественная вторичная разработка, простота взаимодействия со сторонними системами или встраивание в существующие системы. . Подробную информацию можно найти в онлайн-документации.
В основном он включает в себя следующие элементы:
Адрес склада GitHub (основной сайт) | Адрес облачного склада кода (зеркало) | иллюстрировать | Примечание |
---|---|---|---|
im-сервер | im-сервер | IM-сервер | |
Android-чат | Android-чат | Исходный код Wildfire IM Android SDK и исходный код приложения | Его можно легко разработать для вторичной разработки или интегрировать в существующие приложения. |
iOS-чат | iOS-чат | Исходный код Wildfire IM iOS SDK и исходный код приложения | Его можно легко разработать для вторичной разработки или интегрировать в существующие приложения. |
компьютерный чат | компьютерный чат | ПК-терминал, разработанный на базе Electron | |
веб-чат | веб-чат | Веб-клиент Wildfire IM, адрес опыта | |
wx-чат | wx-чат | Демонстрация мини-программной платформы (поддерживает WeChat, Baidu, Alibaba, Byte, QQ и другие мини-программные платформы) | |
сервер приложений | сервер приложений | Сервер приложений | |
робот_сервер | робот_сервер | Робот-сервер | |
push_server | push_server | push-сервер | |
документы | документы | Документы, связанные с Wildfire IM, включая инструкции по проектированию, концепции, разработке и использованию, можно просмотреть в Интернете. |
Этот проект представляет собой приложение Wildfire IM для iOS. В процессе разработки полностью учитываются требования вторичной разработки и интеграции, и его можно интегрировать в другие приложения в виде SDK или напрямую выполнять вторичную разработку.
Разработать систему обмена мгновенными сообщениями действительно сложно. Друзья, проходящие мимо, поставьте нам звездочку, чтобы поддержать нас в настойчивости.
Для делового сотрудничества, пожалуйста, свяжитесь с нами по электронной почте. Если у вас есть какие-либо технические вопросы, задайте их на форуме Wildfire IM.
Настоятельно рекомендуется подписаться на наш официальный аккаунт. Когда у нас выйдет новая версия или появятся серьезные обновления, мы уведомим вас через общедоступную учетную запись. Кроме того, мы также время от времени будем публиковать некоторые технические сведения о Wildfire IM.
Мы предоставляем демонстрационную версию. Используйте WeChat для сканирования QR-кода, чтобы загрузить и установить эту функцию.
В проекте три проекта, один из которых — приложение, а два других — библиотеки. Библиотека чат-клиента представляет собой коммуникационную возможность IM и является библиотекой самого низкого уровня. Chatuikit представляет собой библиотеку управления пользовательским интерфейсом IM и зависит от чат-клиента. Чат представляет собой демонстрационную версию IM и зависит от этих двух библиотек. Для работы чата необходимо правильно настроить адрес сервера.
В файле Config.m проекта измените конфигурацию адреса сервера обмена мгновенными сообщениями. Установите для IM_SERVER_HOST
и IM_SERVER_PORT
адрес и порт Huoxin. Кроме того, требуется сервер приложений. Следуйте инструкциям по развертыванию сервера приложений, а затем задайте для APP_SERVER_HOST
и APP_SERVER_PORT
адрес и порт сервера приложений.
Войдите в систему, используя номер своего мобильного телефона и код подтверждения.
При отсутствии провайдера SMS для тестовой проверки можно использовать SuperCode.
При интеграции с другими приложениями, если используется библиотека UIKit, атрибут CFBundleAllowMixedLocalizations
необходимо добавить в файл Info.plist
приложения со значением true. Сценарий Release_libs.sh в рамках проекта может упаковывать ChatClient и Chatuikit в динамические библиотеки и добавлять сгенерированные библиотеки и ресурсы в зависимости проекта. Обратите внимание, что библиотека является динамической и ее необходимо «Встроить». Кроме того, проекты ChatClient и Chatuikit можно добавлять непосредственно в зависимости проекта.
Уровень пользовательского интерфейса использует свою динамическую библиотеку. Если вам нужен исходный код, вы можете скачать его с соответствующего адреса. Вы можете скомпилировать его самостоятельно и заменить стороннюю динамическую библиотеку.
Когда приложение находится в фоновом режиме в течение нескольких секунд, оно будет заморожено и уничтожено. В это время для получения сообщения требуется уведомление APNS. Разверните службу push-уведомлений. Код службы push-уведомлений можно загрузить с Github и Code Cloud. Подробную информацию об использовании см. в инструкциях к элементу службы push-уведомлений.
2022.11.05 iOS SDK изменил уведомления kUserInfoUpdated
, kGroupInfoUpdated
и ``kChannelInfoUpdated``. Предыдущее одиночное уведомление было изменено на пакетное уведомление. Обратите внимание на это изменение.
В этом проекте используется Марс и большое количество других отличных проектов с открытым исходным кодом, и мы хотели бы выразить им благодарность за их вклад. Все иконки, использованные в этом проекте, взяты из icon8, и я хотел бы выразить им свою благодарность. Gif-анимация взята из Интернета, и я хотел бы выразить благодарность пользователям сети за ее создание. Если что-либо нарушает ваши права, свяжитесь с нами, чтобы удалить это.