Skip to content

hoon-sung/sendbird-chat-sample-android

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sendbird Chat sample for Android

Overview

This repository provides feature-level Chat samples with Kotlin to demonstrate how to use the Sendbird Chat SDK.

🔒 Security tip

When a new Sendbird application is created in the dashboard the default security settings are set permissive to simplify running samples and implementing your first code.

Before launching make sure to review the security tab under ⚙️ Settings -> Security, and set Access token permission to Read Only or Disabled so that unauthenticated users can not login as someone else. And review the Access Control lists. Most apps will want to disable "Allow retrieving user list" as that could expose usage numbers and other information.

Requirements

Android Studio 2.0+

Running the app

Open this project in Android Studio and select 'run configurations' to view a dropdown of feature-level Chat samples to choose from.

Once a sample is chosen, create a device and run the app on an Android device or Android emulator.

Language

  • Kotlin

Version

  • Android SDK
    • compileSdk: 32
    • minSdk: 26
    • targetSdk: 32
  • Gradle Version
    • gradle: 7.2
    • android gradle plugin: 4.2.0

Project structure

.
├── commonmodule
│   ├── ui
│   │   ├── CustomViews
│   │   └── base
│   │        ├── BaseApplication
│   │        ├── BaseActivity
│   │        └── BaseFragment
│   └── utils
│       ├── Utils
│       └── Extension
├── groupchannel-basic
│   ├── groupchannel
│   ├── main
│   └── user
├── groupchannel-typingindicator
│   ├── groupchannel
│   ├── main
│   └── user
├── groupchannel-readnessage
│   ├── groupchannel
│   ├── main
│   └── user
├── groupchannel-unreadmessages
│   ├── groupchannel
│   ├── main
│   └── user
├── groupchannel-onlinemembers
│   ├── groupchannel
│   ├── main
│   └── user
├── groupchannel-membersandoperators
│   ├── groupchannel
│   ├── main
│   └── user
├── groupchannel-banned-and-muted-users
│   ├── groupchannel
│   ├── main
│   └── user
├── groupchannel-groupchannel-add-remove-operators
│   ├── groupchannel
│   ├── main
│   └── user
├── groupchannel-mention-members
│   ├── groupchannel
│   ├── main
│   └── user
├── groupchannel-report-user-message-channel
│   ├── groupchannel
│   ├── main
│   └── user
├── groupchannel-freeze-unfreeze
│   ├── groupchannel
│   ├── main
│   └── user
├── groupchannel-mute-user
│   ├── groupchannel
│   ├── main
│   └── user
├── groupchannel-admin-message
│   ├── groupchannel
│   ├── main
│   └── user
├── groupchannel-ban-unban-user
│   ├── groupchannel
│   ├── main
│   └── user
├── groupchannel-mark-message-read
│   ├── groupchannel
│   ├── main
│   └── user
├── groupchannel-push-notifications
│   ├── groupchannel
│   ├── main
│   └── user
├── groupchannel-update-message-operator
│   ├── groupchannel
│   ├── main
│   └── user
├── openchannel-basic
│   ├── openchannel
│   └── main
├── openchannel-user-online
│   ├── openchannel
│   └── main
├── openchannel-update-message
│   ├── openchannel
│   └── main
├── openchannel-delete-message
│   ├── openchannel
│   └── main
├── openchannel-copy-message
│   ├── openchannel
│   └── main
├── openchannel-mention-user
│   ├── openchannel
│   └── main
├── openchannel-report-message-user-channel
│   ├── openchannel
│   └── main
├── openchannel-admin-message
│   ├── openchannel
│   └── main
└── openchannel-feature-a
...

  • ui
    • Created for frequently used views.
    • Created activities commonly used such as Sign-Up, Splash, and UserInfo.
  • utils
    • Commonly used functions in Basic, Feature App

BasicSample

  • groupchannel-basic
  • openchannel-basic

FeatureSample

  • groupchannel-typingindicator
  • groupchannel-unreadmessages
  • groupchannel-readmessage
  • groupchannel-onlinemembers
  • groupchannel-membersandoperators
  • groupchannel-banned-and-muted-users
  • groupchannel-user-online
  • groupchannel-mention-members
  • openchannel-user-online
  • openchannel-delete-message
  • openchannel-update-message
  • openchannel-copy-message ...

Considerations in real world app

  • In this sample repo users are connecting to sendbird using a user ID (Sendbird Dashboard --> Security --> Read & Write). Read & Write is not secure and will create a new user automatically from the SDK if none exists. In production be sure to change the Sendbird Dashboard security settings to Deny login, and authenticate users with a Sendbird generated Session Token.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 100.0%