About messaging and communication
Stay organized with collections
Save and categorize content based on your preferences.
Communication is a critical part of social and messaging apps, and Android
continues to evolve APIs and services to make the user experience more
integrated and consistent. This page connects you to resources to both help you
get started and level up your app experiences.
Know key Android messaging APIs and concepts
Because messaging is such a critical task for users, Android has created bespoke
APIs that you should know about to help make messaging more integrated and
efficient.
Make the most of Android's messaging surfaces
Android has a built-in concept of people and conversations that provides more
surfaces for your app to interact with users. Examples of this include:
Receive messages in the background reliably
Firebase Cloud Messaging ensures messages are sent and received
reliably, while minimizing the use of system resources, offering a robust
backend for real-time 1:1 and group chats.
The full guide for receiving messages reliably includes detail on how to
best handle real-time messages in the foreground, in the background, and how to
enhance delivery reliability.
Level up your app
You'll want your app to support features that meet and surpass user
expectations. Messaging often includes embedded media support, so you might want
your app to include media capture and playback. Other ways to help
your app stand out include:
- Rich emoji support through the Emoji Picker
- Support for rich content, including stickers and images through Android's
Image Keyboard
- Support for browsing and selecting user photos and videos, either local or in
the cloud, using Android's built-in photo picker
- Support for sharing text and media directly to other apps and contacts
See the full guide for features to consider to take your social and
messaging experience to the next level, to help your app meet and surpass user
expectations.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2024-05-14 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-05-14 UTC."],[],[],null,["# About messaging and communication\n\nCommunication is a critical part of social and messaging apps, and Android\ncontinues to evolve APIs and services to make the user experience more\nintegrated and consistent. This page connects you to resources to both help you\nget started and level up your app experiences.\n\nKnow key Android messaging APIs and concepts\n--------------------------------------------\n\nBecause messaging is such a critical task for users, Android has created bespoke\nAPIs that you should know about to help make messaging more integrated and\nefficient.\n\n### Make the most of Android's messaging surfaces\n\nAndroid has a built-in concept of people and conversations that provides more\nsurfaces for your app to interact with users. Examples of this include:\n\n- A dedicated [notification area](/develop/ui/views/notifications/conversations) for chats\n- [Bubbles](/develop/ui/views/notifications/conversations#bubbles) with people avatars for ongoing conversations\n- [Launcher shortcuts](/develop/ui/views/notifications/conversations#api-shortcuts) for quick access to chats\n\n### Receive messages in the background reliably\n\n[Firebase Cloud Messaging](https://firebase.google.com/docs/cloud-messaging) ensures messages are sent and received\nreliably, while minimizing the use of system resources, offering a robust\nbackend for real-time 1:1 and group chats.\n\nThe [full guide for receiving messages reliably](/social-and-messaging/guides/communication/receiving-messages) includes detail on how to\nbest handle real-time messages in the foreground, in the background, and how to\nenhance delivery reliability.\n\nLevel up your app\n-----------------\n\nYou'll want your app to support features that meet and surpass user\nexpectations. Messaging often includes embedded media support, so you might want\nyour app to include [media capture](/media/camera/camerax) and [playback](/media/media3/exoplayer). Other ways to help\nyour app stand out include:\n\n- Rich emoji support through the [Emoji Picker](/develop/ui/views/text-and-emoji/emoji-picker)\n- Support for [rich content](/develop/ui/views/receive-rich-content), including stickers and images through Android's Image Keyboard\n- Support for browsing and selecting user photos and videos, either local or in the cloud, using Android's built-in [photo picker](/training/data-storage/shared/photopicker)\n- Support for [sharing text and media](/training/sharing/send) directly to other apps and contacts\n\nSee the [full guide](/social-and-messaging/guides/communication/basic-better-best) for features to consider to take your social and\nmessaging experience to the next level, to help your app meet and surpass user\nexpectations."]]