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