আপনার মেসেজিংকে পরবর্তী স্তরে নিয়ে যান — মৌলিক, আরও ভাল এবং সেরা৷
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
এই দস্তাবেজটি একটি সম্ভাব্য প্রারম্ভিক স্থান থেকে সর্বোত্তম-শ্রেণীতে একটি বার্তাপ্রেরণ অ্যাপের সর্বোত্তম অগ্রগতি চার্ট করে। এটি আপনাকে সময়ের সাথে আপনার অ্যাপকে স্কেল করার বিষয়ে এবং কখন কী বৈশিষ্ট্যগুলি প্রয়োগ করতে হবে তা ভাবতে সাহায্য করার জন্য ডিজাইন করা হয়েছে৷ যদিও প্রতিটি মিডিয়া অ্যাপ আলাদা, একটি সেরা-ইন-ক্লাস অ্যাপ অর্জন করতে এই সুপারিশগুলি বিবেচনা করুন।
বেসিক মেসেজিং অ্যাপ
একটি মৌলিক মেসেজিং অ্যাপ ব্যবহারকারীদের একটি মৌলিক পাঠ্য-ভিত্তিক যোগাযোগের অভিজ্ঞতা প্রদান করে, যার মধ্যে অন্তর্ভুক্ত থাকতে পারে:
আরও ভালো মেসেজিং অ্যাপ
একটি ভাল মেসেজিং অ্যাপ ব্যবহারকারীদের তাদের যোগাযোগ উন্নত করতে এবং স্ব-অভিব্যক্তি প্রদান করার জন্য আরও সরঞ্জাম দেয়, যার মধ্যে রয়েছে:
ইমোজি
আধুনিক ইমোজি সমর্থন করুন।
ইন্টেন্ট সহ পুশ বিজ্ঞপ্তিগুলি
ফায়ারবেস ক্লাউড মেসেজিং (FCM) সহ পেলোডগুলি ব্যবহারকারীদের নির্দিষ্ট কথোপকথন বা বিজ্ঞপ্তি থেকে অ্যাপের বিভাগে নির্দেশ করতে ব্যবহার করুন। এটি গুরুত্বপূর্ণ বিষয়বস্তু পৌঁছানোর জন্য ব্যবহারকারীদের নেওয়া পদক্ষেপগুলি হ্রাস করে৷ ()
থ্রেডেড কথোপকথন
কথোপকথনের প্রসঙ্গ এবং প্রবাহ বজায় রাখতে গ্রুপ চ্যাটের মধ্যে নির্দিষ্ট বার্তাগুলির উত্তর প্রয়োগ করুন। এই বৈশিষ্ট্য গ্রুপ যোগাযোগ সংগঠিত এবং বোধগম্য রাখার জন্য অত্যন্ত গুরুত্বপূর্ণ।
ইমেজ কীবোর্ড, ড্র্যাগ অ্যান্ড ড্রপ এবং অন্যান্য সমৃদ্ধ সামগ্রী
ছবি, ভিডিও এবং অডিও ফাইলের মতো সমৃদ্ধ সামগ্রী পান। API-তে ইমেজ কীবোর্ডের জন্য সমর্থন রয়েছে এবং ব্যবহারকারীদের তাদের বার্তাগুলিতে স্টিকার, অ্যানিমেশন এবং অন্যান্য মিডিয়া যোগ করা সহজ করার জন্য একটি টার্গেট-এন্ড-ড্রপ লক্ষ্য। এছাড়াও, নিশ্চিত করুন যে আপনার অ্যাপটি অন্যান্য অ্যাপের সাথে বিষয়বস্তু শেয়ার করার জন্য ড্র্যাগ-এন্ড-ড্রপ সোর্স হিসেবে কাজ করে।
কথোপকথন অনুসন্ধান করুন
কথোপকথনের মধ্যে পূর্ণ-পাঠ্য অনুসন্ধান সক্ষম করুন যাতে ব্যবহারকারীরা দ্রুত বার্তা, চিত্র, লিঙ্ক এবং ফাইলগুলি খুঁজে পেতে পারে। দক্ষ অনুসন্ধানের জন্য তারিখ, ব্যক্তি, বা বিষয়বস্তুর ধরন দ্বারা ফিল্টারিং সমর্থন করুন।
মিডিয়া এবং ফাইল সমর্থন
ইনলাইন প্রিভিউ এবং ডাউনলোড এবং আপলোড স্ট্যাটাসগুলির জন্য পরিষ্কার সূচক সহ ইমেজ, ভিডিও, নথি, এবং অন্যান্য ফাইল পাঠানো এবং গ্রহণের জন্য বিরামবিহীন সমর্থন সংহত করুন।
বিজ্ঞপ্তি
অ্যাডভান্সড ফায়ারবেস ক্লাউড মেসেজিং (FCM)
লেটেন্সি এবং ব্যয়বহুল সার্ভার রাউন্ড ট্রিপ কমাতে ডেটা পেলোডের মতো উন্নত ফায়ারবেস ক্লাউড মেসেজিং বৈশিষ্ট্যগুলি ব্যবহার করুন৷
রসিদ পড়ুন
পঠিত রসিদগুলির দৃশ্যমানতা পরিচালনা করার জন্য ব্যবহারকারীদের বিকল্প প্রদান করুন৷ এটি সেটিংসে একটি সহজ টগল হতে পারে, যা ব্যবহারকারীদের স্বীকৃতির উপর গোপনীয়তা বেছে নিতে দেয়।
সেরা মেসেজিং অ্যাপ
সেরা মেসেজিং অ্যাপটি ব্যবহারকারীদের জন্য একটি নিরবচ্ছিন্ন মাল্টিডিভাইস অভিজ্ঞতা তৈরি করার জন্য পূর্ববর্তী সুপারিশগুলির উপর ভিত্তি করে তৈরি করে, আরও উন্নত অভিব্যক্তিপূর্ণ ক্ষমতা সহ:
ইমোজি পিকার
ইমোজি পিকারকে সমর্থন করুন।
সরলীকৃত লগইন
পাসকি বা ফেডারেটেড সাইন-ইন সহ CredentialManager ব্যবহার করে সারফেস জুড়ে বিরামহীন পরিচয়ে বিনিয়োগ করুন।
এন্ড-টু-এন্ড এনক্রিপশন
বার্তাগুলি সুরক্ষিত এবং শুধুমাত্র উদ্দেশ্যপ্রণোদিত প্রাপকের দ্বারা পাঠযোগ্য তা নিশ্চিত করতে শিল্প-মানক এনক্রিপশন প্রোটোকলগুলি প্রয়োগ করুন৷
সমৃদ্ধ সামগ্রী যোগ করুন এবং সম্পাদনা করুন
শেয়ার করার সময় টেক্সট প্রিভিউতে সমৃদ্ধ বিষয়বস্তু যোগ করুন এবং সম্পাদনা করুন।
ডিভাইস জুড়ে সিঙ্ক্রোনাইজেশন
ব্যবহারকারীরা তাদের ফোন, ট্যাবলেট বা কম্পিউটারে হোক না কেন তাদের যোগাযোগের অভিজ্ঞতা নিরবচ্ছিন্ন তা নিশ্চিত করে একাধিক ডিভাইস জুড়ে তাদের কথোপকথনগুলিকে একত্রিতভাবে অ্যাক্সেস করতে সক্ষম করুন৷
Firebase রিয়েলটাইম ডেটাবেসের সাথে একটি চ্যাট অ্যাপ তৈরি করতে কোডল্যাবটি দেখুন।
বার্তা প্রতিক্রিয়া
ব্যবহারকারীদের ইমোজি বা কাস্টম গ্রাফিক্স সহ বার্তাগুলিতে প্রতিক্রিয়া জানাতে অনুমতি দিন, একটি বার্তা টাইপ না করেই প্রতিক্রিয়া জানানোর একটি দ্রুত এবং মজার উপায় প্রদান করে৷
বার্তা সম্পাদনা এবং মুছে ফেলা
একটি নির্দিষ্ট সময়সীমার মধ্যে সম্পাদনা এবং মুছে ফেলা সহ পাঠানোর পরে ব্যবহারকারীদের তাদের বার্তাগুলির উপর নিয়ন্ত্রণ দিন।
কাস্টমাইজযোগ্য বিজ্ঞপ্তি
প্রতি-কথোপকথন বা প্রতি-যোগাযোগ ভিত্তিতে শব্দ, কম্পন প্যাটার্ন এবং LED রঙ সহ বিজ্ঞপ্তিগুলির জন্য বিশদ কাস্টমাইজেশন বিকল্পগুলি অফার করুন। একটি কাস্টম বিজ্ঞপ্তি লেআউট তৈরি করুন দেখুন।
কথোপকথন বুদবুদ
কথোপকথনের জন্য বুদবুদ সমর্থন করুন।
সরাসরি শেয়ার লক্ষ্য
আপনার ব্যবহারকারীদের আপনার অ্যাপের মধ্যে পরিচিতিগুলির সাথে সরাসরি শেয়ার করার অনুমতি দেওয়ার জন্য সরাসরি শেয়ারের লক্ষ্যগুলি প্রদান করুন।
সফ্টওয়্যার কীবোর্ড অ্যানিমেট করুন
অতিরিক্ত পোলিশের জন্য সফ্টওয়্যার কীবোর্ড নিয়ন্ত্রণ এবং অ্যানিমেট করুন ।
ভয়েস এবং ভিডিও চ্যাট
উচ্চ-মানের, রিয়েল-টাইম ভয়েস এবং ভিডিও যোগাযোগ ক্ষমতা অন্তর্ভুক্ত করুন। জেটপ্যাক টেলিকম লাইব্রেরিতে ডেডিকেটেড ফোরগ্রাউন্ড পরিষেবা সমর্থন, অডিও রাউটিং এবং ফোন, ঘড়ি, গাড়ি এবং আরও অনেক কিছুর মধ্যে ক্রস-ডিভাইস ক্ষমতার মতো সহায়ক বৈশিষ্ট্যগুলি অন্তর্ভুক্ত রয়েছে, যেখানে WebRTC-এর মতো প্রযুক্তিগুলি পিয়ার-টু-পিয়ার সংযোগ প্রদান করতে পারে।
ওএস অ্যাপ পরিধান করুন
লোকেদের তাদের স্মার্টওয়াচ থেকে সংযুক্ত থাকতে সাহায্য করার জন্য একটি Wear OS অ্যাপ তৈরি করুন।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2024-10-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2024-10-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Take your messaging to the next level — basic, better, and best\n\nThis document charts the optimal progression of a messaging app from a likely\nstarting place to best-in-class. It's designed to help you think about scaling\nyour app over time, and what features to implement when. While every media app\nis different, consider these recommendations to achieve a best-in-class app.\n\nBasic messaging app\n-------------------\n\nA basic messaging app provides users with a foundational text-based\ncommunications experience, which may include:\n\n- **Offline message support** \n\n Ensure messages can be queued when offline, with strategies for local caching\n and retry attempts. UI cues such as 'sending...' or 'failed to send' indicators\n help manage user expectations.\n\n - [Save data in a local database using Room](/training/data-storage/room).\n - [Run background tasks using WorkManager](/develop/background-work/background-tasks/persistent/getting-started).\n- **Error handling** \n\n Offer clear, informative feedback for different failure scenarios, like network\n issues or blocked recipients. Include actionable steps or explanations to reduce\n user frustration.\n\n- **Notifications** \n\n Provide notifications when messages are received in the background.\n\n - [Work with the Notification runtime permission](/develop/ui/views/notifications/notification-permission).\n - [Create and manage notification channels](/develop/ui/views/notifications/channels).\n- **Firebase Cloud Messaging (FCM)** \n\n Leverage [Firebase Cloud Messaging](https://firebase.google.com/docs/cloud-messaging) to notify the app of new\n messages.\n\n- **Spellcheck** \n\n [Implement and access spell checking](/develop/ui/views/touch-and-input/spell-checker-framework#SpellCheckClient) in your app.\n\n- **Accessibility** \n\n [Follow Material Design guidelines to design and develop your app for\n accessibility](/guide/topics/ui/accessibility).\n\n- **Sharing**\n\n - [Use the Android Sharesheet to share data and content with other apps and\n targets](/training/sharing/send#why-to-use-system-sharesheet).\n - [Support receiving](/develop/ui/views/touch-and-input/spell-checker-framework#SpellCheckClient) data and content [from other apps](/training/sharing/receive).\n\nBetter messaging app\n--------------------\n\nA better messaging app gives users more tools to enhance their communication and\nprovide self-expression, including:\n\n- **Emoji** \n\n Support [modern emoji](/develop/ui/views/text-and-emoji/emoji2).\n\n- **Push notifications with Intent** \n\n Use payloads with Firebase Cloud Messaging (FCM) to [direct users to specific\n conversations or sections of the app](/develop/ui/views/notifications/navigation) from the notification. This reduces\n the steps users have to take to reach important content. ()\n\n- **Threaded conversations** \n\n Implement replies to specific messages within group chats to maintain the\n context and flow of conversations. This feature is crucial for keeping group\n communications organized and understandable.\n\n- **Image keyboards, drag and drop, and other rich content** \n\n Receive [rich content](/develop/ui/views/receive-rich-content) such as images, videos, and audio files. The\n API includes support for image keyboards and being a drag-and-drop target\n to make it easy for users to add stickers, animations, and other media to\n their messages. Also, make sure your app works as a [drag-and-drop source](/develop/ui/views/touch-and-input/drag-drop)\n to share content with other apps.\n\n- **Search in conversations** \n\n Enable [full-text search](/develop/ui/views/search/training/search) within conversations so that users can quickly\n find messages, images, links, and files. Support filtering by date, person, or\n type of content for efficient searching.\n\n- **Media and file support** \n\n Integrate seamless support for [sending and receiving images](/training/data-storage/shared/photopicker), videos,\n documents, and other files with inline previews and clear indicators for\n download and upload statuses.\n\n- **Notifications**\n\n - [Wait to show the notification permission](/develop/ui/views/notifications/notification-permission#wait-to-show-prompt) until the user is familiar with your app. Trigger the permission from a user action if possible.\n - Support [notification badges](/develop/ui/views/notifications/badges).\n - Support [direct replies](/develop/ui/views/notifications/build-notification#reply-action) in notifications.\n - Make thoughtful use of [notification channels](/develop/ui/views/notifications/channels), potentially including custom [importance level](/develop/ui/views/notifications/channels#importance) and notification behaviors for notification channels.\n - Support [conversation notifications](/develop/ui/views/notifications/conversations#api-notifications) with [long-lived shortcuts](/develop/ui/views/notifications/conversations#api-shortcuts) so users can add people and group shortcuts to their homescreens.\n- **Advanced Firebase Cloud Messaging (FCM)** \n\n Make use of advanced [Firebase Cloud Messaging](https://firebase.google.com/docs/cloud-messaging) features such as\n data payloads to minimize latency and expensive server round trips.\n\n- **Read receipts** \n\n Provide the option for users to manage the visibility of read receipts. This\n could be a simple toggle in the settings, allowing users to choose privacy over\n acknowledgment.\n\nBest messaging app\n------------------\n\nThe best messaging app builds on the previous recommendations to create a\nseamless multidevice experience for users, along with more advanced expressive\ncapabilities, including:\n\n- **Emoji picker** \n\n Support the [emoji picker](/develop/ui/views/text-and-emoji/emoji-picker).\n\n- **Simplified login** \n\n Invest in seamless identity across surfaces using [CredentialManager](/training/sign-in/passkeys) with\n either [Passkeys](/training/sign-in/passkeys#about-passkeys) or [federated sign-in](/training/sign-in/credential-manager).\n\n- **End-to-end encryption** \n\n Implement industry-standard encryption protocols to ensure that messages are\n secure and only readable by the intended recipient.\n\n- **Add and edit rich content** \n\n Add and edit [rich content](/training/sharing/send#adding-rich-content-previews) to text previews when sharing.\n\n- **Synchronization across devices** \n\n Enable users to access their conversations cohesively across multiple devices,\n ensuring that their communication experience is seamless, whether they're on\n their phone, tablet, or computer.\n\n Check out the [codelab to create a chat app with Firebase Realtime\n Database](https://firebase.google.com/codelabs/firebase-android).\n- **Message reactions** \n\n Allow users to react to messages with emoji or custom graphics, providing a\n quick and fun way to respond without typing out a message.\n\n- **Message editing and deletion** \n\n Give users control over their messages after sending, including editing and\n deletion within a specified time frame.\n\n- **Customizable notifications** \n\n Offer detailed customization options for notifications, including sounds,\n vibration patterns, and LED colors, on a per-conversation or per-contact basis.\n Check out\n [Create a custom notification layout](/develop/ui/views/notifications/custom-notification).\n\n- **Conversation bubbles** \n\n Support [bubbles for conversations](/develop/ui/views/notifications/bubbles).\n\n- **Direct share targets** \n\n Provide [direct share targets](/training/sharing/direct-share-targets) to allow your users to share directly with\n contacts within your app.\n\n- **Animate the software keyboard** \n\n [Control and animate the software keyboard](/develop/ui/views/layout/sw-keyboard) for extra polish.\n\n- **Voice and video chat** \n\n Incorporate high-quality, real-time voice and video communication capabilities.\n The [Jetpack Telecom Library](https://android-developers.googleblog.com/2023/11/alpha-release-of-telecom-library.html) includes helpful features like dedicated\n foreground service support, audio routing, and cross-device capabilities between\n phones, watches, cars, and more, while technologies like WebRTC can provide\n peer-to-peer connectivity.\n\n- **Wear OS app** \n\n Build a [Wear OS app](/wear/gallery/messaging) to help people stay connected from their smartwatch."]]