Tindroid: Cinode Messaging Client для Android
Android Instant Messenger с использованием Backend Tinode. Бета-качественное программное обеспечение. Отладка APK доступны в выпусках.
Установка и запуск
Это не автономное приложение, это просто фронт, клиент. Это требует бэкэнда. См. Инструкции по установке.
Получение поддержки
- Прочитайте документацию API на стороне клиента и сервера.
- Для поддержки, общих вопросов, дискуссии публикуются на https://groups.google.com/d/forum/tinode.
- Для ошибок и запросов функций откройте проблему.
- Используйте https://tinode.co/contact для коммерческих запросов.
Помогая
- Если вы цените нашу работу, пожалуйста, помогите распространить информацию! Обмен на Reddit, HN и другие сообщества помогает больше, чем вы думаете.
- Подумайте о покупке оплачиваемой поддержки: https://tinode.co/support.html
- Если вы разработчик программного обеспечения, отправьте нам свои запросы на привлечение с помощью исправлений ошибок и новых функций.
- Если вы используете приложение и обнаружите ошибки или отсутствующие функции, дайте нам знать, подав отчеты об ошибках и запросы функций. Проголосуйте за существующие запросы на функции, которые вы считаете наиболее ценными.
- Если вы говорите на языке, кроме английского, переведите приложения на свой язык. Вы также можете просмотреть и улучшить существующие переводы.
- Если вы являетесь экспертом по UI/UX, помогите нам отполировать пользовательский интерфейс приложения.
- Используйте его: Установите его для коллег или друзей на работе или дома. Пожалуйста, свяжитесь с нами, если вы хотите принять участие в закрытом тестировании.
Что работает:
- Один на один разговоры и групповые чаты.
- Каналы с неограниченным количеством подписчиков только для чтения.
- Видео и аудиозапись.
- Вложения, встроенные изображения и видео, голосовые сообщения.
- Нечитанные счетчики сообщений.
- Push-уведомления и уведомления о присутствии приложения.
- Уведомления о статусе сообщения: доставка сообщения на сервер; Получены и прочитали уведомления; набирая уведомления.
- Форматирование текста в стиле маркировки, например * стиль * → стилилизовано . Реализовано как Spanbal.
- Редактирование отправленных сообщений, ответа и пересылки сообщений.
- Бейджи с учетной записью доверенного: проверенный аккаунт, персонал и т. Д.
- Формируют сообщения, подходящие для чат -ботов.
- Вложения файлов, встроенные изображения и видео, голосовые сообщения.
- Приглушение/не обезвредить разговоры и другие гранулированные управления разрешениями.
- Интеграция с контактами Android.
- Пригласите контакты в приложение по SMS или по электронной почте.
- Безопасность уровня транспорта - HTTPS/WSS.
- Автономный режим.
Еще не сделано:
- Сквозное шифрование.
- Запись видео сообщений.
- Нет поддержки переключения между несколькими бэкэнами.
- Нет поддержки нескольких учетных записей.
- Упоминает, хэштеги.
- Предварительный просмотр не генерируется для аудио, ссылок или документов.
Прямые зависимости
SDK:
- Джексон для сериализации JSON.
- Java-Websocket для поддержки WebSocket.
SDK не содержит андроидных зависимостей.
Приложение
- Google-Services для уведомлений. См. ниже.
- Crashlytics для отчетности о аварии.
- Пикассо для загрузки и кэширования изображений.
- Android изображение Picker для выбора изображений или видео.
- Плагин лицензий OSS для юридического соблюдения лицензий OSS.
- Стандартные зависимости андроида.
Другой
Демо -аватары и некоторые другие графики взяты из https://www.pexels.com/ по лицензии CC0.
Фоновые шаблоны от http://subtlepatterns.com/, коммерческое и некоммерческое использование, разрешенное с атрибуцией.
contacts.vcf содержит список контактов, которые можно использовать для тестирования. Встаньте его к эмулятору, используя команду
adb push contacts.vcf /sdcard/contacts.vcf
Push -уведомления
Если вы хотите использовать приложение со своим собственным сервером и хотите, чтобы уведомление о том, как уведомление, вам нужно настроить:
- Зарегистрируйтесь по адресу https://firebase.google.com/, настройте проект, если вы еще этого не сделали.
- Загрузите свой собственный файл конфигурации
google-services.json и поместите его в app/ папку вашей копии Tindroid Project. Файл конфигурации содержит ключи, специфичные для вашей регистрации Firebase/FCM. - Скопируйте ключ сервера, предоставленного Google, на
tinode.conf , см. Подробности здесь. - Перекомпилировать приложение. Если вы добавите
google-services.json неправильно, приложение будет компилироваться, но позже будет сбое с неочевидными исключениями.
Переводы
Приложение в настоящее время доступно на следующих языках:
- Английский
- Китайский (упрощен)
- Китайский (традиционный)
- Французский
- немецкий
- хинди
- корейский
- португальский
- румынский
- Русский
- испанский
- Украинский
Приветствуются больше переводов. Смотрите инструкции.
Скриншоты





