메시지 수준 높이기 - 기본, 우수, 최우수

이 문서에서는 메시지 앱이 시작할 가능성이 높은 위치에서 동급 최고로 발전하는 최적의 과정을 설명합니다. 이 가이드는 시간이 지남에 따라 앱을 확장하는 방법과 언제 어떤 기능을 구현해야 하는지 생각해 보는 데 도움이 되도록 설계되었습니다. 모든 미디어 앱은 서로 다르지만 동급 최고의 앱을 만들기 위해 다음 권장사항을 고려하세요.

기본 메시지 앱

기본 메시지 앱은 사용자에게 다음과 같은 기본적인 텍스트 기반 커뮤니케이션 환경을 제공합니다.

더 나은 메시지 앱

더 나은 메시지 앱은 사용자에게 다음과 같은 의사소통 및 자기 표현을 위한 더 많은 도구를 제공합니다.

  • 그림 이모티콘
    최신 그림 이모티콘을 지원합니다.

  • 인텐트로 푸시 알림
    Firebase 클라우드 메시징 (FCM)으로 페이로드를 사용하여 알림에서 사용자를 특정 대화 또는 앱 섹션으로 안내합니다. 이렇게 하면 사용자가 중요한 콘텐츠에 도달하기 위해 거쳐야 하는 단계가 줄어듭니다. ()

  • 대화목록 대화
    그룹 채팅 내에서 특정 메시지에 대한 답장을 구현하여 대화의 컨텍스트와 흐름을 유지합니다. 이 기능은 그룹 커뮤니케이션을 체계적이고 이해하기 쉽게 유지하는 데 매우 중요합니다.

  • 이미지 키보드, 드래그 앤 드롭, 기타 서식 있는 콘텐츠
    이미지, 동영상, 오디오 파일과 같은 서식 있는 콘텐츠를 수신합니다. 이 API에는 사용자가 스티커, 애니메이션, 기타 미디어를 메시지에 쉽게 추가할 수 있도록 이미지 키보드와 드래그 앤 드롭 타겟 지원이 포함되어 있습니다. 또한 앱이 드래그 앤 드롭 소스로 작동하여 다른 앱과 콘텐츠를 공유할 수 있는지 확인합니다.

  • 대화에서 검색
    사용자가 메시지, 이미지, 링크, 파일을 빠르게 찾을 수 있도록 대화 내에서 전체 텍스트 검색을 사용 설정합니다. 효율적인 검색을 위해 날짜, 사람 또는 콘텐츠 유형별 필터링 지원

  • 미디어 및 파일 지원
    인라인 미리보기와 다운로드 및 업로드 상태를 명확하게 나타내는 표시기를 통해 이미지 보내기 및 받기, 동영상, 문서, 기타 파일에 대한 원활한 지원을 통합합니다.

  • 알림

  • 고급 Firebase 클라우드 메시징 (FCM)
    데이터 페이로드와 같은 고급 Firebase 클라우드 메시징 기능을 사용하여 지연 시간과 비용이 많이 드는 서버 왕복을 최소화하세요.

  • 수신 확인
    사용자가 수신 확인의 공개 상태를 관리할 수 있는 옵션을 제공합니다. 이는 설정에서 간단한 전환 버튼으로 구현될 수 있으며, 사용자는 이를 통해 확인보다 개인 정보 보호를 선택할 수 있습니다.

최고의 메시지 앱

최고의 메시지 앱은 이전 권장사항을 기반으로 사용자에게 원활한 멀티 디바이스 환경을 제공하며 다음과 같은 고급 표현 기능을 제공합니다.

  • 그림 이모티콘 선택 도구
    그림 이모티콘 선택 도구를 지원합니다.

  • 로그인 간소화
    패스키 또는 제휴 로그인과 함께 CredentialManager를 사용하여 여러 플랫폼에서 원활한 ID를 지원하세요.

  • 엔드 투 엔드 암호화
    메일이 안전하고 의도한 수신자만 읽을 수 있도록 업계 표준 암호화 프로토콜을 구현합니다.

  • 리치 콘텐츠 추가 및 수정
    공유할 때 텍스트 미리보기에 리치 콘텐츠를 추가하고 수정합니다.

  • 기기 간 동기화
    사용자가 여러 기기에서 일관되게 대화에 액세스할 수 있도록 지원하여 휴대전화, 태블릿, 컴퓨터 등 어떤 기기를 사용하든 원활한 커뮤니케이션 환경을 제공합니다.

    Firebase 실시간 데이터베이스로 채팅 앱을 만드는 Codelab을 확인하세요.

  • 메시지 반응
    사용자가 이모티콘이나 맞춤 그래픽으로 메시지에 반응할 수 있도록 지원하여 메시지를 입력하지 않고도 빠르고 재미있게 응답할 수 있습니다.

  • 메시지 수정 및 삭제
    사용자가 메시지를 보낸 후 지정된 시간 내에 수정 및 삭제하는 등 메시지를 관리할 수 있도록 지원합니다.

  • 맞춤설정 가능한 알림
    대화별 또는 연락처별로 소리, 진동 패턴, LED 색상 등 알림에 대한 자세한 맞춤설정 옵션을 제공합니다. 맞춤 알림 레이아웃 만들기를 참고하세요.

  • 대화 대화창
    대화 대화창을 지원합니다.

  • 직접 공유 타겟
    사용자가 앱 내에서 연락처와 직접 공유할 수 있도록 직접 공유 타겟을 제공합니다.

  • 소프트웨어 키보드에 애니메이션 적용
    소프트웨어 키보드 제어 및 애니메이션 처리를 통해 세부적인 부분을 다듬습니다.

  • 음성 및 영상 채팅
    고품질의 실시간 음성 및 영상 커뮤니케이션 기능을 통합합니다. Jetpack Telecom 라이브러리에는 전용 포그라운드 서비스 지원, 오디오 라우팅, 휴대전화, 시계, 자동차 간 교차 기기 기능과 같은 유용한 기능이 포함되어 있으며 WebRTC와 같은 기술은 피어 투 피어 연결을 제공할 수 있습니다.

  • Wear OS 앱
    사람들이 스마트시계로 계속 소통할 수 있도록 Wear OS 앱을 빌드하세요.