Android Chat SDK built on Firebase

Overview

Chat21 is the core of the open source live chat platform Tiledesk.com.

Chat21 SDK Documentation

Features

With Chat21 Android SDK you can:

  • Send a direct message to a user (one to one message)
  • Emoji support
  • Attach pictures support
  • Create group chat
  • View the messages history
  • View the group list
  • The read receipts feature allows your users to see when a message has been sent, delivered and read
  • Conversations list view with the last messages sent (like Whatsapp)
  • With the Presense Manager you can view when a user is online or offline and the inactivity period
  • View the user profile with fullname and email
  • Login with email and password (Use firebase email and password authentication method )
  • Signup with fullname, email, password and profile picture
  • Contacts list view with fulltext search for fullname field

Sample

Screenshots

| |

|

Google Play Demo

get_it

Demo

Demo app source code is available here

Yo can build your own chat following our official tutorial

Pre requisites

Before you begin, you need a few things to set up in your environment:

  • a Firebase project correctly configured
  • Chat21 Firebase cloud functions installed. See detailed instructions
  • google-services.json for you app. See official documentation

Firebase libs

/project/build.gradle

First, include the google-services plugin and the Google’s Maven repository to your root-level build.gradle file:

buildscript {
    // ...
    dependencies {
        // ...
        classpath 'com.google.gms:google-services:3.1.1'
    }
}

allprojects {
    // ...
    repositories {
        // ...
        google()
    }
}

/project/app/build.gradle

Then, in your module Gradle file (usually the app/build.gradle), add the apply plugin line at the bottom of the file to enable the Gradle plugin:

apply plugin: 'com.android.application'
// ...
dependencies {
    // ...
    implementation "com.google.android.gms:play-services:11.8.0"
}
// ... 
apply plugin: 'com.google.gms.google-services'

Install Chat21 libraries

Set:

  • minimun SDK at least at API 19
  • targetSdkVersion at API 22

Add the following to your app/build.gradle file:

defaultConfig {
// ...
multiDexEnabled true
}
dependencies {
// ...
compile 'com.android.support:multidex:1.0.1'
compile "com.google.android.gms:play-services:11.8.0"
compile 'com.android.support:design:26.1.0'

compile 'org.chat21.android:chat21:1.0.10'
compile 'com.vanniktech:emoji-ios:0.5.1'
}
// ...
configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '26.1.0'
            }
        }
    }
}

Google Play Services plugin

Finally, as described in the documentation, paste this statement as the last line of the file:

apply plugin: 'com.google.gms.google-services'

At the end, you'll download a google-services.json file. For more informations refer to the relative documentation

Application

Create a custom Application class

public class AppContext extends Application {

@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
           MultiDex.install(this); // add this
    }
}

and add it to the Manifest.xml

 <application
             android:name=".AppContext"
             android:icon="@mipmap/ic_launcher"
             android:label="@string/app_name"
             android:theme="@style/AppTheme"
             ...
</application> 

Style

Replace the default parent theme in your styles.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

to

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

you will obtain something like :

  <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
   <!-- Customize your theme here. -->
   <item name="colorPrimary">@color/colorPrimary</item>
   <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
   <item name="colorAccent">@color/colorAccent</item>
</style> 

Chat21 SDK initialization

ChatManager

The Chat21 SDK provide a Chat.Configuration object which allows to set some custom behaviour and settings for your chat.

To create a new instance of Chat21 SDK you have to create your own configuration (using the Chat21 SDK Chat.Configuration.Builder) and use it as paramater for the method Chat.initialize(configuration);

    // optional
    //enable persistence must be made before any other usage of FirebaseDatabase instance.
    FirebaseDatabase.getInstance().setPersistenceEnabled(true);

    // mandatory
    // it creates the chat configurations
    ChatManager.Configuration mChatConfiguration =
            new ChatManager.Configuration.Builder(<APP_ID>)
                    .firebaseUrl(<FIREBASE_DATABASE_URL>)
                    .storageBucket(<STORAGE_BUCKET>)
                    .build();
            
    ChatManager.start(<CONTEXT>, mChatConfiguration, <LOGGED_USER>);

Replace:

  • <APP_ID> with your appId;
  • <FIREBASE_URL> with your Firebae Database URL of your Firebase App;
  • <STORAGE_BUCKET> with your Firebae Storage Bucket URL of your Firebase App;
  • <CONTEXT> with your Context;
  • <LOGGED_USER> with your current logged user, assuming it is an instance of IChatUser

ChatUI

ChatUI allows you to quickly connect common UI elements to Chat21 SDK APIs.

ChatUI lets you start your chat with both an activity and a inside a fragment.

Initialize the ChatUI component with the following instruction

ChatUI.getInstance().setContext(this);
Launch with an activity

It starts a new activity that contains the list of conversations.

 ChatUI.getInstance().showConversationsListActivity();

Launch with a fragment

You have to create a fragment with a container inside.

The chat will start inside this container where the list of conversations is shown.

<android.support.design.widget.CoordinatorLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    
    <FrameLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</android.support.design.widget.CoordinatorLayout>

Now you can show your chat with the following method:

  ChatUI.getInstance().openConversationsListFragment(getChildFragmentManager(), R.id.container);

Common Issues

  • Conflicts within com.android.support

    Error:

    * What went wrong:
    Execution failed for task ':app:processDebugResources'.
    > Failed to execute aapt
    

    Solution: Copy this block at the bottom of your file /project/app/build.gradle

    configurations.all {
        resolutionStrategy.eachDependency { DependencyResolveDetails details ->
            def requested = details.requested
            if (requested.group == 'com.android.support') {
                if (!requested.name.startsWith("multidex")) {
                    details.useVersion '26.1.0'
                }
            }
        }
    }
    
  • MultiDex

    Error:

    Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
    > java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
    

    Solution: Make sure you have added multiDexEnabled true inside of /project/app/build.gradle

    Copy this block inside of your custom Application class

     @Override
     protected void attachBaseContext(Context base) {
       super.attachBaseContext(base);
       MultiDex.install(this);
     }
    
  • Theme

    Error:

        RuntimeException: Unable to start activity ComponentInfo{my.sample.package.myapplication/chat21.android.ui.conversations.activities.ConversationListActivity}: java.lang.IllegalStateException:
        This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
    

    Solution: See the Style section

  • Application name exceptions:

    Error:

        /android/MyApp/app/src/main/AndroidManifest.xml:30:9 Error:
        Attribute application@label value=(@string/application_name) from AndroidManifest.xml:30:9
        is also present at {Library Name} value=(@string/app_name)
        Suggestion: add 'tools:replace="android:label"' to <application> element at AndroidManifest.xml:26:5 to override
    

    Solution: Add the tools:replace="android:label" to override the Chat21 SDK app name and default icon:

      ```
      <application
          android:name=".AppContext"
          android:allowBackup="true"
          android:icon="@mipmap/ic_launcher"
          android:label="@string/app_name"
          android:roundIcon="@mipmap/ic_launcher_round"
          android:supportsRtl="true"
          android:theme="@style/AppTheme"
          tools:replace="android:label, android:icon"> <!-- add this -->
    
          . . .
    
      </application>
      ```
    

Deploy JCenter

Follow this guide to deploy your own library to JCenter

Comments
  • Android sdk

    Android sdk

    Hello sir,,,,I want the app for developing........But run the code successfully......you didn't mention which activity is first launch......I write code for launch in login acitvity......login and signup is success........But the app is closed automatically after the login and signup page.......

    Please help me to clear and run the app success..............

    opened by Arthimediaworks 8
  • Chat is not working

    Chat is not working

    I have loggedin using two different user into two different mobile. I am sending message from one user to another. Another user is not able to get the message. Why this is not working?

    opened by rizwan-dev 7
  • Chat 21 SDK Issues.

    Chat 21 SDK Issues.

    When i am adding the Chat21 Dependencies ("implementation 'org.chat21.android:chat21:1.0.15'") I am getting below error. and My Project is in AndroidX.

    Users/userName/.gradle/caches/transforms-2/files-2.1/fb96de9b363d9f480ff6012a7b07edf6/jetified-chat21-1.0.15/res/layout/layout_custom_notification.xml:29: AAPT: error: resource style/TextAppearance.AppCompat.Notification.Title (aka com.testdemo.projectname:style/TextAppearance.AppCompat.Notification.Title) not found.

    Please help me here.

    opened by LokiRathod 4
  • Login using google

    Login using google

    My app uses google signin from firebase. How to pass user password to the following code :

    ChatManager.startWithEmailAndPassword(this, getString(R.string.google_app_id), "[email protected]", "123456", new ChatAuthentication.OnChatLoginCallback() {...........

    opened by karthiciist 3
  • Message are getting delayed ( Not even received )

    Message are getting delayed ( Not even received )

    I am using firebase chat21-android-SDK, When I send a message from the sender the messages appear on the firebase console ( in the real-time database ) but on the other end receiver side the message does not received. There is something wired issue with this some messages are received after 2 days of delay. @stefanodp91 @andrealeo83 @sponzillo @gab-95 did you experience the same problem? please help!!

    opened by shashankshahplutus 1
  • Notifications are not being sent

    Notifications are not being sent

    I successfully implemented the chat sdk in my app. Only problem that i am facing now is notifications are not being sent to the receiver when a message is sent to him.

    opened by karthiciist 1
  • Could not find design.jar (com.android.support:design:26.1.0) issue

    Could not find design.jar (com.android.support:design:26.1.0) issue

    • Android Studio 3.1.2
    • Gradle version 3.4
    • compileSdkVersion 27
    • buildToolsVersion "27.0.3"

    was unable to build project by cloning getting Could not find design.jar (com.android.support:design:26.1.0) issue

    Fixed by changing the resolutionStrategy version to 26.+

    
    // resolve conflicts
    configurations.all {
        resolutionStrategy.eachDependency { DependencyResolveDetails details ->
            def requested = details.requested
            // android resolution
            // source : https://stackoverflow.com/questions/43280871/android-getting-manifest-merger-failed-error-after-update-to-new-version-of-grad
            if (requested.group == 'com.android.support') {
                if (!requested.name.startsWith("multidex")) {
                    // details.useVersion '26.1.0'
                    details.useVersion '26.+'
                }
            }
    
    opened by sapandang 1
  • methode showConversationsListFragment does not work

    methode showConversationsListFragment does not work

    i can not start a chat inside a container in your demo app // starts the chat inside a container ChatManager.getInstance().showConversationsListFragment(getChildFragmentManager(), R.id.container); cannot** resolve this methode ....

    opened by VirgileDjimgou 1
  • > Task :app:processDebugResources FAILED

    > Task :app:processDebugResources FAILED

    Hey, I'm trying to build the app but I have resources issues.

    AGPBI: {"kind":"error","text":"Android resource linking failed","sources":[{"file":"Path\.gradle\wrapper\dists\gradle-6.5-bin\caches\transforms-2\files-2.1\49220441ee84dc838d94e9c655582ea6\jetified-chat21-1.0.15\res\layout\layout_custom_notification.xml","position":{"startLine":28}}],"original":"Path\.gradle\wrapper\dists\gradle-6.5-bin\caches\transforms-2\files-2.1\49220441ee84dc838d94e9c655582ea6\jetified-chat21-1.0.15\res\layout\layout_custom_notification.xml:29: AAPT: error: resource style/TextAppearance.AppCompat.Notification.Title (aka com.example.mychattest:style/TextAppearance.AppCompat.Notification.Title) not found.\n ","tool":"AAPT"} AGPBI: {"kind":"error","text":"Android resource linking failed","sources":[{"file":"Path\.gradle\wrapper\dists\gradle-6.5-bin\caches\transforms-2\files-2.1\49220441ee84dc838d94e9c655582ea6\jetified-chat21-1.0.15\res\layout\layout_custom_notification.xml","position":{"startLine":38}}],"original":"Path\.gradle\wrapper\dists\gradle-6.5-bin\caches\transforms-2\files-2.1\49220441ee84dc838d94e9c655582ea6\jetified-chat21-1.0.15\res\layout\layout_custom_notification.xml:39: AAPT: error: resource style/TextAppearance.AppCompat.Notification.Time (aka com.example.mychattest:style/TextAppearance.AppCompat.Notification.Time) not found.\n ","tool":"AAPT"} AGPBI: {"kind":"error","text":"Android resource linking failed","sources":[{"file":"Path\.gradle\wrapper\dists\gradle-6.5-bin\caches\transforms-2\files-2.1\49220441ee84dc838d94e9c655582ea6\jetified-chat21-1.0.15\res\layout\layout_custom_notification.xml","position":{"startLine":49}}],"original":"Path\.gradle\wrapper\dists\gradle-6.5-bin\caches\transforms-2\files-2.1\49220441ee84dc838d94e9c655582ea6\jetified-chat21-1.0.15\res\layout\layout_custom_notification.xml:50: AAPT: error: resource style/TextAppearance.AppCompat.Notification.Info (aka com.example.mychattest:style/TextAppearance.AppCompat.Notification.Info) not found.\n ","tool":"AAPT"}

    FAILURE: Build failed with an exception.

    • What went wrong: Execution failed for task ':app:processDebugResources'.

    A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade Android resource linking failed Path.gradle\wrapper\dists\gradle-6.5-bin\caches\transforms-2\files-2.1\49220441ee84dc838d94e9c655582ea6\jetified-chat21-1.0.15\res\layout\layout_custom_notification.xml:29: AAPT: error: resource style/TextAppearance.AppCompat.Notification.Title (aka com.example.mychattest:style/TextAppearance.AppCompat.Notification.Title) not found.

     Path\.gradle\wrapper\dists\gradle-6.5-bin\caches\transforms-2\files-2.1\49220441ee84dc838d94e9c655582ea6\jetified-chat21-1.0.15\res\layout\layout_custom_notification.xml:39: AAPT: error: resource style/TextAppearance.AppCompat.Notification.Time (aka com.example.mychattest:style/TextAppearance.AppCompat.Notification.Time) not found.
         
     Path\.gradle\wrapper\dists\gradle-6.5-bin\caches\transforms-2\files-2.1\49220441ee84dc838d94e9c655582ea6\jetified-chat21-1.0.15\res\layout\layout_custom_notification.xml:50: AAPT: error: resource style/TextAppearance.AppCompat.Notification.Info (aka com.example.mychattest:style/TextAppearance.AppCompat.Notification.Info) not found.
    

    gradle.app: `apply plugin: 'com.android.application'

    android { compileSdkVersion 30 defaultConfig { applicationId "com.example.mychattest" minSdkVersion 19 targetSdkVersion 30 versionCode 6 versionName "1.0.5" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    

    }

    dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) //noinspection GradleCompatible implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support.constraint:constraint-layout:2.0.4' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

    // chat
    implementation 'com.android.support:multidex:1.0.3'
    //noinspection UseOfBundledGooglePlayServices
    implementation "com.google.android.gms:play-services:12.0.1"
    //noinspection GradleCompatible
    implementation 'com.android.support:design:28.0.0'
    
    implementation 'com.vanniktech:emoji-ios:0.5.1'
    implementation 'com.daimajia.swipelayout:library:1.2.0@aar'
    implementation 'com.github.bumptech.glide:glide:3.7.0'
    implementation 'com.android.support:multidex:1.0.3'
    
    implementation 'com.google.android.material:material:1.4.0-alpha01'
    
    
    
    
    //CHAT 21 sdk
    implementation 'org.chat21.android:chat21:1.0.15'
    //implementation project(':chat')
    

    }

    // chat configurations.all { resolutionStrategy.eachDependency { /DependencyResolveDetails/ details -> def requested = details.requested if (requested.group == 'com.android.support') { if (!requested.name.startsWith("multidex")) { details.useVersion '26.1.0' } } } }

    gradle.root: apply plugin: 'com.google.gms.google-services' `

    `// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { google() jcenter() } dependencies { classpath "com.android.tools.build:gradle:4.1.3" classpath 'com.google.gms:google-services:3.1.1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
    

    }

    allprojects { repositories { google() jcenter() } }

    task clean(type: Delete) { delete rootProject.buildDir }`

    Looks like it might have issue in "layout_custom_notification.xml" in ?

    `

    <ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_alignParentStart="true"
        android:layout_marginEnd="10dp"
        android:src="@drawable/ic_notification_foreground" />
    
    <!--<TextView-->
    <!--android:id="@+id/title"-->
    <!--style="@style/TextAppearance.AppCompat.Notification.Title"-->
    <!--android:layout_width="wrap_content"-->
    <!--android:layout_height="wrap_content"-->
    <!--android:layout_toRightOf="@id/image" />-->
    
    <RelativeLayout
        android:id="@+id/box_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_toEndOf="@id/image">
    
        <TextView
            android:id="@+id/title"
            style="@style/TextAppearance.AppCompat.Notification.Title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentStart="true"
            android:layout_toStartOf="@+id/time"
            android:maxLength="20"
            android:maxLines="1" />
    
        <TextView
            android:id="@+id/time"
            style="@style/TextAppearance.AppCompat.Notification.Time"
            android:layout_width="100dp"
            android:layout_marginTop="2dp"
            android:layout_height="wrap_content"
            android:layout_alignParentEnd="true"
            android:layout_alignParentTop="true"
            android:gravity="end" />
    </RelativeLayout>
    
    <TextView
        android:id="@+id/text"
        style="@style/TextAppearance.AppCompat.Notification.Info"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/box_title"
        android:layout_toEndOf="@id/image"
        android:textSize="14sp" />
    
    <!--<TextView-->
    <!--android:id="@+id/text"-->
    <!--style="@style/TextAppearance.AppCompat.Notification.Info"-->
    <!--android:layout_width="wrap_content"-->
    <!--android:layout_height="wrap_content"-->
    <!--android:layout_below="@id/title"-->
    <!--android:layout_toRightOf="@id/image" />-->
    

    `

    opened by AssafGolani 0
  • android:exported missing

    android:exported missing

    I am getting this error because of this library: android:exported needs to be explicitly specified for <activity>. Apps targeting Android 12 and higher are required to specify an explicit value forandroid:exportedwhen the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element#exported for details.

    opened by Bobbykart 0
  • support public group chat?

    support public group chat?

    Hi! Does this sdk support public group chat? I want to create default group chat which will be available for all users, is it possible out of the box?

    opened by PuRainDev 0
  • How to enable push notifications for the messages when the application is in kill state?

    How to enable push notifications for the messages when the application is in kill state?

    Hello, Everyone!

    I have implemented chat21-android-SDK ad chat seems working fine (firebase cloud functions installed properly). The only concern is we are not able to receive any push notifications when the application is in a kill state.

    Do I need to make any configuration changes in the cloud functions under functions/push-notification.js? Or are there any changes required in my android code? Please help me to enable receiving push notifications when someone sends me a message and the application is in a kill state or background state.

    Thanks in advance!

    opened by shashankshahplutus 2
  • Keyboard Overlapping TextBox

    Keyboard Overlapping TextBox

    I was trying to implement Chat21 in an app that I'm building and Everything seems to be working fine except that when I'm typing something in the textBox for a new message, the soft keyboard overlaps the textbox and in-effect the user can't see what he's typing.

    I tried adding android:windowSoftInputMode="adjustResize" to the activity where I am launching ChatUI, but it doesn't seem to work.

    opened by gigincg 0
  • MessageListActivity crashes due to glide

    MessageListActivity crashes due to glide

    java.lang.NoSuchMethodError: No virtual method load(Ljava/lang/String;)Lcom/bumptech/glide/DrawableTypeRequest; in class Lcom/bumptech/glide/RequestManager; or its super classes (declaration of 'com.bumptech.glide.RequestManager' appears in /data/app/~~4-U9kV6bteP12f1IemqMUg==/com.mykingdom.pricewars-L2AZ6S2mOT58FNIfV5Tn-Q==/base.apk) at org.chat21.android.ui.messages.activities.MessageListActivity.setPicture(MessageListActivity.java:406) at org.chat21.android.ui.messages.activities.MessageListActivity.initDirectToolbar(MessageListActivity.java:358) at org.chat21.android.ui.messages.activities.MessageListActivity.onCreate(MessageListActivity.java:209) at android.app.Activity.performCreate(Activity.java:7989) at android.app.Activity.performCreate(Activity.java:7978) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3316) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3485) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2045)

    Dependencies: //chat implementation 'org.chat21.android:chat21:1.0.10' implementation 'com.vanniktech:emoji-ios:0.5.1' implementation 'com.github.bumptech.glide:glide:4.11.0' kapt 'com.github.bumptech.glide:compiler:4.11.0'

    opened by ravi-321 2
Releases(v0.10.1)
Owner
Chat21
Chat21 is a multiplatform open source chat project built on Firebase with Android, iOS and web SDK. Chat21 is the messaging engine of Tiledesk.com live chat.
Chat21
Desk360 Mobile Chat SDK for Android

Desk360 Chat Android SDK Introduction Desk360 Live Chat SDK is an open source Android library that provides live support to your customers directly fr

null 31 Dec 13, 2022
Sdk-android - SnapOdds Android SDK

Documentation For the full API documentation go to https://snapodds.github.io/sd

Snapodds 0 Jan 30, 2022
Segmenkt - The SegmenKT Kotlin SDK is a Kotlin-first SDK for Segment

SegmenKT Kotlin SDK The SegmenKT Kotlin SDK is a Kotlin-first SDK for Segment. I

UNiDAYS 0 Nov 25, 2022
Frogo SDK - SDK Core for Easy Development

SDK for anything your problem to make easier developing android apps

Frogobox 10 Dec 15, 2022
HubSpot Kotlin SDK 🧺 Implementation of HubSpot API for Java/Kotlin in tiny SDK

HubSpot Kotlin SDK ?? Implementation of HubSpot API for Java/Kotlin in tiny SDK

BOOM 3 Oct 27, 2022
This App is sending Face capture data over network, built around the latest Android Arcore SDK.

AndroidArcoreFacesStreaming From any Android phone ArCore compatible, using this app will send over TCP 5680 bytes messages: The first 5616 bytes is a

Maxime Dupart 30 Nov 16, 2022
Peer Support is a community-based peer to peer mental health therapy platform built using Webex Android SDK

Peer Support Peer Support is a community-based peer to peer mental health therapy platform built using Webex Android SDK. Table of Contents Video Demo

Webex Solution Developers 1 Sep 6, 2022
Free forever Marketing SDK with a dashboard for in-app SplashScreen banners with built-in analytics

AdaptivePlus Android SDK AdaptivePlus is the control center for marketing campaigns in mobile applications Requirements minSdkVersion 16 Examples prov

Adaptive.Plus 16 Dec 14, 2021
Simple Discord <-> Minecraft chat integration using webhooks

Minecraft Chat Simple Discord <-> Minecraft chat integration using webhooks Instalacja Plugin należy wrzucić do folderu plugins oraz ustawić URL webho

Oskar 10 Aug 31, 2022
AWS SDK for Android. For more information, see our web site:

AWS SDK for Android For new projects, we recommend interacting with AWS using the Amplify Framework. The AWS SDK for Android is a collection of low-le

AWS Amplify 976 Dec 29, 2022
Countly Product Analytics Android SDK

Countly Android SDK We're hiring: Countly is looking for Android SDK developers, full stack devs, devops and growth hackers (remote work). Click this

Countly Team 648 Dec 23, 2022
Evernote SDK for Android

Evernote SDK for Android version 2.0.0-RC4 Evernote API version 1.25 Overview This SDK wraps the Evernote Cloud API and provides OAuth authentication

Evernote 424 Dec 9, 2022
Air Native Extension (iOS and Android) for the Facebook mobile SDK

Air Native Extension for Facebook (iOS + Android) This is an AIR Native Extension for the Facebook SDK on iOS and Android. It has been developed by Fr

Freshplanet 219 Nov 25, 2022
Liquid SDK (Android)

Liquid Android SDK Quick Start to Liquid SDK for Android This document is just a quick start introduction to Liquid SDK for Android. We recommend you

Liquid 17 Nov 12, 2021
AWS SDK for Android. For more information, see our web site:

AWS SDK for Android For new projects, we recommend interacting with AWS using the Amplify Framework. The AWS SDK for Android is a collection of low-le

AWS Amplify 975 Dec 24, 2022
新浪微博 Android SDK

ReadMe 公告: 鉴于线上服务器出现问题,推荐下载本地aar后上传到自己公司的服务器,保证后续服务稳定, 我们也将尽快重新提供一个稳定的地址供大家使用。 新包地址:https://github.com/sinaweibosdk/weibo_android_sdk/tree/master/2019

SinaWeiboSDK 1.8k Dec 30, 2022
Official Appwrite Android SDK 💚 🤖

Appwrite Android SDK This SDK is compatible with Appwrite server version 0.8.x. For older versions, please check previous releases. Appwrite is an ope

Appwrite 62 Dec 18, 2022
Trackingplan for Android SDK

With Trackingplan for Android you can make sure that your tracking is going as you planned without changing your current analytics stack or code.

Trackingplan 3 Oct 26, 2021
Storyblok Kotlin Multiplatform SDK sample (Android, JVM, JS)

storyblok-mp-SDK-sample *WIP* ... a showcase of the Storyblok Kotlin Multiplatform Client SDK. (Android, JVM, JS, iOS, ...) What's included ?? • About

Mike Penz 6 Jan 8, 2022