این سند پیشرفت بهینه یک برنامه پیام رسانی را از یک مکان شروع احتمالی به بهترین در کلاس نمودار می کند. این طراحی شده است تا به شما کمک کند در طول زمان به افزایش مقیاس برنامه خود فکر کنید و چه ویژگی هایی را در چه زمانی پیاده سازی کنید. در حالی که هر برنامه رسانه ای متفاوت است، این توصیه ها را برای دستیابی به بهترین برنامه در کلاس خود در نظر بگیرید.
برنامه پیام رسانی اولیه
یک برنامه پیامرسانی پایه یک تجربه ارتباطی مبتنی بر متن را در اختیار کاربران قرار میدهد که ممکن است شامل موارد زیر باشد:
پشتیبانی پیام آفلاین
با استراتژیهایی برای ذخیرهسازی محلی و تلاش مجدد، مطمئن شوید که پیامها در حالت آفلاین در صف قرار میگیرند. نشانههای رابط کاربری مانند نشانگرهای «ارسال…» یا «ارسال نشد» به مدیریت انتظارات کاربر کمک میکنند.رسیدگی به خطا
برای سناریوهای خرابی مختلف، مانند مشکلات شبکه یا گیرندگان مسدود شده، بازخورد روشن و آموزنده ارائه دهید. شامل مراحل یا توضیحات قابل اجرا برای کاهش ناامیدی کاربر.اطلاعیه ها
هنگام دریافت پیام در پسزمینه، اعلانهایی را ارائه دهید.Firebase Cloud Messaging (FCM)
از Firebase Cloud Messaging برای اطلاع رسانی به برنامه از پیام های جدید استفاده کنید.بررسی املا
چک کردن املا را در برنامه خود پیاده کنید و به آن دسترسی پیدا کنید .قابلیت دسترسی
دستورالعملهای طراحی متریال را دنبال کنید تا برنامه خود را برای دسترسی طراحی و توسعه دهید .اشتراک گذاری
برنامه پیام رسانی بهتر
یک برنامه پیام رسانی بهتر به کاربران ابزارهای بیشتری برای بهبود ارتباطات و ارائه خود بیان می دهد، از جمله:
ایموجی
از ایموجی های مدرن پشتیبانی کنید.اعلانهای فشاری با Intent
از محمولهها با Firebase Cloud Messaging (FCM) استفاده کنید تا کاربران را از طریق اعلان به مکالمات یا بخشهای خاصی از برنامه هدایت کنید . این باعث کاهش مراحلی می شود که کاربران برای رسیدن به محتوای مهم باید بردارند. ()گفتگوهای رشته ای
برای حفظ متن و جریان مکالمات، پاسخ به پیامهای خاص را در چتهای گروهی پیادهسازی کنید. این ویژگی برای سازماندهی و قابل فهم نگه داشتن ارتباطات گروهی بسیار مهم است.صفحه کلیدهای تصویر، کشیدن و رها کردن، و سایر محتوای غنی
محتوای غنی مانند تصاویر، فیلم ها و فایل های صوتی را دریافت کنید. API شامل پشتیبانی از صفحهکلیدهای تصویری و یک هدف کشیدن و رها کردن است تا کاربران بتوانند برچسبها، انیمیشنها و سایر رسانهها را به پیامهای خود اضافه کنند. همچنین، مطمئن شوید که برنامه شما به عنوان یک منبع کشیدن و رها کردن برای اشتراکگذاری محتوا با برنامههای دیگر کار میکند.جستجو در مکالمات
جستجوی متن کامل را در مکالمات فعال کنید تا کاربران بتوانند به سرعت پیام ها، تصاویر، پیوندها و فایل ها را پیدا کنند. از فیلتر کردن بر اساس تاریخ، شخص یا نوع محتوا برای جستجوی کارآمد پشتیبانی کنید.پشتیبانی از رسانه و فایل
پشتیبانی یکپارچه برای ارسال و دریافت تصاویر ، فیلم ها، اسناد و فایل های دیگر با پیش نمایش های درون خطی و نشانگرهای واضح برای وضعیت دانلود و آپلود.اطلاعیه ها
- صبر کنید تا مجوز اعلان نمایش داده شود تا زمانی که کاربر با برنامه شما آشنا شود. در صورت امکان مجوز یک اقدام کاربر را فعال کنید.
- از نشان های اعلان پشتیبانی کنید.
- از پاسخ های مستقیم در اعلان ها پشتیبانی کنید.
- از کانال های اعلان ، به طور بالقوه از جمله سطح اهمیت سفارشی و رفتارهای اعلان برای کانال های اعلان استفاده کنید.
- از اعلانهای مکالمه با میانبرهای طولانی مدت پشتیبانی کنید تا کاربران بتوانند افراد و میانبرهای گروهی را به صفحه اصلی خود اضافه کنند.
پیامرسانی پیشرفته Firebase Cloud (FCM)
از ویژگیهای پیشرفته Firebase Cloud Messaging مانند محمولههای داده برای به حداقل رساندن تأخیر و رفتوآمدهای پرهزینه سرور استفاده کنید.رسیدها را بخوانید
این گزینه را برای کاربران فراهم کنید تا نمایان بودن رسیدهای خوانده شده را مدیریت کنند. این می تواند یک جابجایی ساده در تنظیمات باشد که به کاربران امکان می دهد حریم خصوصی را به جای تأیید انتخاب کنند.
بهترین برنامه پیام رسانی
بهترین برنامه پیامرسانی بر اساس توصیههای قبلی برای ایجاد یک تجربه چنددستگاهی یکپارچه برای کاربران، همراه با قابلیتهای بیانی پیشرفتهتر، از جمله:
انتخاب کننده شکلک
از انتخابگر ایموجی حمایت کنید.ورود ساده شده
با استفاده از CredentialManager با رمز عبور یا ورود به سیستم فدرال، روی هویت یکپارچه در سراسر سطوح سرمایه گذاری کنید.رمزگذاری انتها به انتها
پروتکلهای رمزگذاری استاندارد صنعتی را پیادهسازی کنید تا مطمئن شوید که پیامها امن هستند و فقط توسط گیرنده مورد نظر قابل خواندن هستند.محتوای غنی را اضافه و ویرایش کنید
هنگام اشتراکگذاری، محتوای غنی را به پیشنمایش متن اضافه و ویرایش کنید.همگام سازی بین دستگاه ها
کاربران را قادر می سازد تا به مکالمات خود به طور منسجم در چندین دستگاه دسترسی داشته باشند، و اطمینان حاصل شود که تجربه ارتباطی آنها یکپارچه است، خواه در تلفن، رایانه لوحی یا رایانه خود باشند.برای ایجاد یک برنامه چت با پایگاه داده بیدرنگ Firebase، به کد لبه مراجعه کنید.
واکنش های پیام
به کاربران اجازه دهید تا به پیامها با شکلک یا گرافیک سفارشی واکنش نشان دهند و روشی سریع و سرگرمکننده برای پاسخگویی بدون تایپ کردن پیام ارائه دهند.ویرایش و حذف پیام
به کاربران امکان کنترل پیام های خود را پس از ارسال، از جمله ویرایش و حذف در یک بازه زمانی مشخص، بدهید.اعلان های قابل تنظیم
گزینههای سفارشیسازی دقیق برای اعلانها، از جمله صداها، الگوهای لرزش، و رنگهای LED را بر اساس هر مکالمه یا هر تماس ارائه دهید. بررسی ایجاد یک طرح اعلان سفارشی .حباب های مکالمه
پشتیبانی از حباب ها برای مکالماتاهداف سهم مستقیم
اهداف اشتراک گذاری مستقیم را ارائه کنید تا به کاربران خود اجازه دهید مستقیماً با مخاطبین داخل برنامه شما اشتراک گذاری کنند.صفحه کلید نرم افزار را متحرک کنید
صفحه کلید نرم افزار را برای پولیش بیشتر کنترل و متحرک کنید .چت صوتی و تصویری
قابلیتهای ارتباط صوتی و تصویری با کیفیت بالا و بیدرنگ. کتابخانه Jetpack Telecom شامل ویژگیهای مفیدی مانند پشتیبانی از خدمات پیشزمینه اختصاصی، مسیریابی صدا، و قابلیتهای متقابل دستگاه بین تلفنها، ساعتها، اتومبیلها و موارد دیگر است، در حالی که فناوریهایی مانند WebRTC میتوانند اتصال همتا به همتا را فراهم کنند.اپلیکیشن Wear OS
یک برنامه Wear OS بسازید تا به افراد کمک کنید از ساعت هوشمند خود در ارتباط باشند.