All Projects → twilio → twilio-chat-demo-android

twilio / twilio-chat-demo-android

Licence: MIT license
Chat API Demo Application for Android

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to twilio-chat-demo-android

travis-ci-tutorial-java
Just to learn how to use travis-ci in a java project!
Stars: ✭ 38 (-40.62%)
Mutual labels:  quickstart
kotlin-quick-start
Template Kotlin application using Gradle
Stars: ✭ 29 (-54.69%)
Mutual labels:  quickstart
auth0-android-sample
Auth0 Integration Samples for Android Applications
Stars: ✭ 61 (-4.69%)
Mutual labels:  quickstart
seeder
Set up Seed app and start dev server by running one command
Stars: ✭ 44 (-31.25%)
Mutual labels:  quickstart
nodejs-quickstart
This repository contains code samples for the Node.js Quick Start blog post series
Stars: ✭ 214 (+234.38%)
Mutual labels:  quickstart
Linker
🔗 A simple URL shortening website that serves as a nice demo application.
Stars: ✭ 21 (-67.19%)
Mutual labels:  demo-app
FirebaseLoginDemo
A simple demo for Firebase Signup & Login
Stars: ✭ 17 (-73.44%)
Mutual labels:  demo-app
quickstart-express-react
Combined live/hot-reloading quickstart for Express.js/React
Stars: ✭ 16 (-75%)
Mutual labels:  quickstart
OpenTrivia
Multiplayer quiz game demo using React and Opentdb API
Stars: ✭ 47 (-26.56%)
Mutual labels:  demo-app
wireless-portable-fax
Build a cellular connected portable fax machine
Stars: ✭ 17 (-73.44%)
Mutual labels:  twilio
IEvangelist.VideoChat
Imagine two Twilio SDKs, ASP.NET Core/C#, Angular/TypeScript, SignalR, etc... Yeah, amazing!
Stars: ✭ 66 (+3.13%)
Mutual labels:  twilio
lumen-realworld-example-app
Exemplary real world backend API built with Lumen + MongoDB
Stars: ✭ 50 (-21.87%)
Mutual labels:  demo-app
sms-bot
an SMS bot built with Google sheets and Twilio
Stars: ✭ 61 (-4.69%)
Mutual labels:  twilio
auth0-aspnet-owin-webapi-samples
Auth0 Integration Samples for ASP.NET OWIN Web API Services
Stars: ✭ 25 (-60.94%)
Mutual labels:  quickstart
twilio-taskrouter.js
JS SDK v2 for Twilio's TaskRouter skills based routing system.
Stars: ✭ 20 (-68.75%)
Mutual labels:  twilio
poseparty
A social exercise game you can play while social distancing.
Stars: ✭ 25 (-60.94%)
Mutual labels:  twilio
HotelManagement
🏡 A Hotel Management system in C#
Stars: ✭ 77 (+20.31%)
Mutual labels:  twilio
demo-firebase-js
A simple Web application that demonstrates how the end-to-end encryption works. The application uses firebase as a backend service for authentication and chat messaging, and Virgil E3Kit SDK for end-to-end encryption.
Stars: ✭ 31 (-51.56%)
Mutual labels:  demo-app
ruby-whatsapp-bots
A repo of WhatsApp bots built in Ruby
Stars: ✭ 18 (-71.87%)
Mutual labels:  twilio
analytics-angular
The hassle-free way to integrate analytics into your Angular application.
Stars: ✭ 69 (+7.81%)
Mutual labels:  quickstart

This repository is deprecated

The new version of the Chat Demo Application is available in twilio-chat-demo-kotlin. It is an example of better app architecture and demonstrates best practices in implementing Twilio-based Chat.

Chat Demo Application Overview

This is Kotlin version of the Demo app

For the Java version you can look here.

This demo app SDK version:

Latest available SDK version: Latest SDK version

Getting Started

Welcome to the Chat Demo application. This application demonstrates a basic chat client with the ability to create and join channels, invite other members into the channels and exchange messages.

What you'll minimally need to get started:

Building

Add google-services.json

Generate google-services.json file and place it under chat-demo-android/.

Set the value of ACCESS_TOKEN_SERVICE_URL

Set the value of ACCESS_TOKEN_SERVICE_URL in gradle.properties file to point to a valid Access-Token server.

Create that file if it doesn't exist with the following contents:

ACCESS_TOKEN_SERVICE_URL=http://example.com/get-token/

NOTE: no need for quotes around the URL, they will be added automatically.

You can also pass this parameter to gradle during build without need to create a properties file, as follows:

./gradlew assembleDebug -PACCESS_TOKEN_SERVICE_URL=http://example.com/get-token/

Optionally setup Firebase Crashlytics

If you want to see crashes reported to crashlytics:

  1. Set up Crashlytics in the Firebase console

  2. In order to see native crashes symbolicated upload symbols into the Firebase console:

./gradlew chat-demo-android:assembleBUILD_VARIANT
./gradlew chat-demo-android:uploadCrashlyticsSymbolFileBUILD_VARIANT

for example to upload symbols for debug build type run:

./gradlew chat-demo-android:assembleDebug
./gradlew chat-demo-android:uploadCrashlyticsSymbolFileDebug

Read more about Android NDK crash reports.

  1. Login into chat-demo-android application and navigate to Menu -> Options -> Simulate crash in order to check that crashes coming into Firebase console.

Build

Run ./gradlew assembleDebug to fetch Twilio SDK files and build application.

Android Studio

You can import this project into Android Studio and then build as you would ordinarily. The token server setup is still important.

Debug

Build in debug configuration, this will enable verbose logging.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].