1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yubo725-RNWeChat

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

RNWeChat

  • Использование ReactNative для разработки мобильного приложения, поддерживающего Android и iOS, приглашаем всех поставить звезду или форкнуть проект, спасибо!
  • Если в процессе сборки проекта возникнут проблемы, пожалуйста, создайте issue, я обязательно помогу, когда будет время.
  • Я создал новую группу QQ, если у вас есть какие-либо вопросы, связанные с этим проектом, или вы хотите обсудить технологии, связанные с ReactNative, присоединяйтесь: 419213248.
  • Если у друзей на iOS возникли проблемы при запуске проекта, обратитесь к этому документу.

Изменения на сервере

9 января 2018 года сервер был перенесён, домен API также был изменён на app.yubo725.top. Предыдущий сервер в настоящее время не работает. Если приложение перестало работать, загрузите последнюю версию apk с помощью сканирования QR-кода или клонируйте последний код.

Проблемы с входом

В настоящее время используется Ringo IM, но недавно в бесплатной версии Ringo появились ограничения — можно зарегистрировать только 100 учётных записей. Количество зарегистрированных пользователей в RNWeChat уже превысило лимит бесплатной версии, поэтому для входа в RNWeChat можно использовать тестовые учётные записи: hello/hello.

Сканирование QR-кода для загрузки приложения на Android

Как запустить

  1. В корневом каталоге проекта выполните npm install.
  2. Поскольку в проекте используется навигационный компонент ReactNavigation, необходимо выполнить npm install --save react-navigation.
  3. Для компонента сканирования QR-кодов используется открытый проект react-native-camera и AC-QRCode-RN, для выбора и обрезки изображений используется библиотека react-native-image-crop-picker, а для отображения всплывающих уведомлений — @remobile/react-native-toast. Благодарим авторов этих проектов! Пожалуйста, добавьте эти четыре проекта в RNWeChat, следуя инструкциям в их документации:
  1. После выполнения этих четырёх шагов выполните react-native run-android.
  2. В папке apk находится файл RNWeChat-release.apk, который можно установить и протестировать.

Примечание

  • В настоящее время интерфейс ограничен, частые запросы могут привести к временному блокированию IP, и каждый IP имеет ограниченный ежедневный объём запросов. Поэтому не запрашивайте данные слишком часто.

  • При сборке пакета Android в среде Linux или Mac может появиться сообщение об ошибке:

Make sure you have an Android emulator running or a device connected and have set up your Android development environment

Пожалуйста, убедитесь, что файл gradlew в каталоге android имеет права на выполнение. Если нет, измените его на исполняемый.

  • При создании подписанного пакета Android используйте свой собственный файл подписи и конфигурацию подписи. Обратите внимание на раздел
signingConfigs {
    release {
        storeFile file(MYAPP_RELEASE_STORE_FILE)
        storePassword MYAPP_RELEASE_STORE_PASSWORD
        keyAlias MYAPP_RELEASE_KEY_ALIAS
        keyPassword MYAPP_RELEASE_KEY_PASSWORD
    }
}

в файле android/app/build.gradle.

Реализованные функции

  • На данный момент реализованы функции входа, регистрации, изменения никнейма, изменения аватара, личного сообщения (только текст и изображения), публикации в ленте, лайков и комментариев к ленте, сканирования QR-кодов, общения с искусственным интеллектом и т. д.

Обновления

  • 9 марта 2018 г. удалены библиотеки react-native-camera и ac-qrcode, функция сканирования QR-кодов недоступна (из-за обновления официальной библиотеки react-native-camera мой проект на iOS постоянно выдаёт ошибки, которые невозможно исправить, поэтому функция сканирования QR-кодов была временно удалена, она будет восстановлена после устранения проблемы).
  • 19 января 2018 г. добавлен искусственный интеллект для общения.
  • 10 января 2018 г. ограничено количество загружаемых файлов, разрешены только изображения.
  • 9 января 2018 г. сервер перенесён, доменное имя изменено на app.yubo725.top.
  • 11 октября 2017 г. исправлены некоторые ошибки в клиенте и сервере. Из-за отката и перекрытия кода сервера были недоступны функции изменения аватара и никнейма. Теперь они снова доступны.
  • 9 октября 2017 г. адаптирован пользовательский интерфейс для iOS.
  • 30 сентября 2017 г. код адаптирован для iOS (всё ещё есть небольшие проблемы), добавлена возможность делать снимки экрана, исправлены предыдущие ошибки.
  • 29 сентября 2017 г. RingoIM заменён на WeChatIM (Ringo — это огромная яма, бесплатная версия позволяет отправлять сообщения только 100 пользователям, и в документации об этом не упоминается, это ужасно!).
  • 15 сентября 2017 г. отображается время сообщений в диалоговом окне.
  • 13 сентября 2017 г. добавлена функция личных сообщений, в настоящее время поддерживаются только текстовые сообщения, добавлена функция изменения никнеймов.
  • 6 сентября 2017 г. добавлено диалоговое окно обновления приложения (это обновление не является обновлением в реальном времени, оно заменяет существующее приложение новым apk, после завершения разработки всех функций будет добавлено обновление в реальном времени), исправлены некоторые ошибки.
  • 5 сентября 2017 г. завершена реализация функций лайков и комментирования ленты, для простоты логики реализованы только лайки для постов, без возможности комментировать ответы.
  • 24 августа 2017 г. добавлена личная информация, добавлена функция изменения аватарки.
  • 18 августа 2017 г. изменены функции регистрации и входа, добавлен SDK WeChatIM.
  • 15 августа 2017 г. добавлены функции регистрации, входа и выхода из системы, можно регистрировать новых пользователей, используется SDK WeChatIM для обмена сообщениями.
  • 11 августа 2017 г. добавлена функция сканирования QR-кодов, добавлены страницы входа и регистрации, функции входа и регистрации будут реализованы позже, добавлены страница покупок и страница пакетов.
  • 8 июня 2017 г. данные контактов извлекаются с сервера, включая имена, аватары и т.д., остальные данные пока являются тестовыми данными.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Высокореалистичный клиент WeChat на основе ReactNative. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/yubo725-RNWeChat.git
git@api.gitlife.ru:oschina-mirror/yubo725-RNWeChat.git
oschina-mirror
yubo725-RNWeChat
yubo725-RNWeChat
master