Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Mobile Application Development

Building a Messenger Using Firebase - Android

This lecture shares how to create a messenger similar to KakaoTalk without implementing a backend server. Since this lecture uses Firebase, you must have prior knowledge of Android to take the course. Most of the lecture content is structured around logic, and this lecture is implemented using Firebase. If you understand this lecture well, you can implement a messenger using other message protocols.

(4.2) 18 reviews

313 learners

  • huttchang0065
Android
Firebase

Reviews from Early Learners

What you will learn!

  • Understanding the database structure and architecture of a Firebase-based messenger application

  • Setting up a development environment using Android Studio

  • Implement user authentication, friend registration, and chat functions

  • Real-time message updates and notifications

  • Firebase Analytics Integration

1. Course Introduction

This lecture will combine the features of Firebase to implement a messaging service (messenger). The Android application being implemented will primarily support one-on-one and one-on-many chat with friends. We'll use Firebase features as a replacement for the messaging protocol to implement the messaging service.

The main content consists of how to implement a commercial service using the real-time synchronization feature, a key feature of real-time databases. As you listen to the lecture, you'll likely come across many features you'd like to implement.

2. People who can help

  • For those who want to know the principles of messaging services
  • If you need to implement a messenger using Android, but need a message server
  • Those who need to develop efficiently and quickly using Firebase's real-time synchronization function

3. Application Configuration

Login screen

  • Google login

Chat lobby screen

  • Chat screen
  • Create a new chat room
  • Send/receive messages (text, images)
  • Message read processing
  • Leave chat room

Friends list

  • Search for friends
  • Register as a friend

4. Requirements

Development environment

Java Version : 1.8.0_65
Compile SDK Version : Android 25
MinSDK Version : Android 19
IDE : IntelliJ 2017.01

Example App

View FireTalk on the Play Store

5. Instructor Introduction

Hello. I'm Shin Huttchang, a Java Backend developer . I started developing in 2012, and I've been enjoying it ever since. I learned about Firebase through Google I/O in 2016, and as a backend developer, I thought it could have a significant impact on my work, so I started researching it extensively. The more I learned about Firebase, the more I realized its fascinating features. Among the many applications, I've been curious about chat, so I wanted to share it with you. I hope you enjoyed it, and if you have any questions, please leave a comment or email me. I'll be happy to answer. Thank you. Email: huttchang@gmail.com

Recommended for
these people

Who is this course right for?

  • Anyone interested in Android development

  • Anyone who wants to create a real-time chat application

  • Anyone who wants to work on a project using Firebase

  • Anyone who wants to learn practical skills that can be used in real projects

Hello
This is

8,499

Learners

81

Reviews

1

Answers

4.5

Rating

2

Courses

Curriculum

All

19 lectures ∙ (10hr 24min)

Published: 
Last updated: 

Reviews

All

18 reviews

4.2

18 reviews

  • h9님의 프로필 이미지
    h9

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    It's been a few years since I wrote a course review. I remember it being a huge help to me back then! Thank you~

    • ahnseungkl4089님의 프로필 이미지
      ahnseungkl4089

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      The code is from a lecture from a few years ago, so there are some parts that need to be fixed, but if you have a little knowledge, it is an error that can be easily found. The lecture itself seems very good. It explains everything in detail, from comments to explanations. It seems good because you can learn how to use it overall.

      • fffdjd235016님의 프로필 이미지
        fffdjd235016

        Reviews 3

        Average Rating 5.0

        5

        100% enrolled

        Thank you so much for helping me understand the flow of the chat

        • ljahpoao9033541님의 프로필 이미지
          ljahpoao9033541

          Reviews 1

          Average Rating 5.0

          5

          63% enrolled

          I'm doing this for a school project and it helped me a lot!

          • biopjh8479님의 프로필 이미지
            biopjh8479

            Reviews 4

            Average Rating 4.0

            5

            47% enrolled

            Although the development environment is a bit old, I followed along step by step without much difficulty. I am watching it with interest. Thank you for the great lecture. ^^

            $17.60

            huttchang0065's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!