يوضّح هذا المستند المسار الأمثل لتطوّر تطبيق مراسلة من نقطة بداية محتملة إلى تطبيق من أفضل التطبيقات في فئته. وقد تم تصميمها لمساعدتك في التفكير في توسيع نطاق تطبيقك بمرور الوقت، والميزات التي يجب تنفيذها ومتى. على الرغم من أنّ كل تطبيق وسائط يختلف عن الآخر، ننصحك باتّباع هذه التوصيات لإنشاء تطبيق من أفضل التطبيقات في فئته.
تطبيق المراسلة الأساسي
يوفّر تطبيق المراسلة الأساسي للمستخدمين تجربة تواصل أساسية مستندة إلى النصوص، وقد يشمل ما يلي:
إتاحة الرسائل بلا إنترنت
يجب التأكّد من إمكانية وضع الرسائل في قائمة الانتظار عند عدم الاتصال بالإنترنت، مع توفير استراتيجيات للتخزين المؤقت المحلي ومحاولات إعادة الإرسال. تساعد إشارات واجهة المستخدم، مثل مؤشرات "جارٍ الإرسال" أو "تعذّر الإرسال"، في إدارة توقعات المستخدمين.التعامل مع الأخطاء
قدِّم ملاحظات واضحة وغنية بالمعلومات بشأن سيناريوهات الأعطال المختلفة، مثل المشاكل في الشبكة أو المستلِمين المحظورين. تضمين خطوات أو تفسيرات قابلة للتنفيذ للحدّ من إحباط المستخدمينالإشعارات
توفير الإشعارات عند تلقّي الرسائل في الخلفيةمراسلة Firebase السحابية (FCM)
يمكنك الاستفادة من مراسلة Firebase السحابية لإرسال إشعارات إلى التطبيق بشأن الرسائل الجديدة.التدقيق الإملائي
تنفيذ ميزة التدقيق الإملائي والوصول إليها في تطبيقكتسهيل الاستخدام
اتّبِع إرشادات التصميم المتعدد الأبعاد لتصميم تطبيقك وتطويره بما يراعي تسهيل الاستخدام.المشاركة
تطبيق مراسلة أفضل
يوفّر تطبيق المراسلة الأفضل للمستخدمين المزيد من الأدوات لتحسين التواصل والتعبير عن الذات، بما في ذلك:
رموز الإيموجي
تتيح هذه السمة استخدام رموز الإيموجي الحديثة.الإشعارات الفورية باستخدام Intent
استخدِم حمولات مع خدمة "مراسلة Firebase السحابية" (FCM) من أجل توجيه المستخدمين إلى محادثات أو أقسام معيّنة في التطبيق من الإشعار. يؤدي ذلك إلى تقليل الخطوات التي على المستخدمين اتّخاذها للوصول إلى المحتوى المهم. ()المحادثات المتسلسلة
يمكنك تنفيذ الردود على رسائل محدّدة ضمن المحادثات الجماعية للحفاظ على سياق المحادثات وسيرها. هذه الميزة ضرورية للحفاظ على تنظيم المحادثات الجماعية وجعلها مفهومة.لوحات مفاتيح الصور والسحب والإفلات والمحتوى الوافٍ الآخر
يمكنك تلقّي محتوى وافٍ مثل الصور والفيديوهات والملفات الصوتية. يتيح هذا التطبيق استخدام لوحات مفاتيح الصور، كما يتيح سحب المحتوى وإفلاته، ما يسهّل على المستخدمين إضافة ملصقات وصور متحركة ووسائط أخرى إلى رسائلهم. تأكَّد أيضًا من أنّ تطبيقك يعمل كمصدر للسحب والإفلات لمشاركة المحتوى مع تطبيقات أخرى.البحث في المحادثات
فعِّل البحث بالنص الكامل في المحادثات ليتمكّن المستخدمون من العثور بسرعة على الرسائل والصور والروابط والملفات. إتاحة الفلترة حسب التاريخ أو الشخص أو نوع المحتوى للبحث بكفاءةإتاحة الوسائط والملفات
يمكنك دمج إمكانية إرسال الصور واستلامها والفيديوهات والمستندات والملفات الأخرى بسلاسة، مع معاينات مضمّنة ومؤشرات واضحة لحالات التنزيل والتحميل.الإشعارات
- انتظِر إلى أن تعرض إذن إرسال الإشعارات إلى أن يعتاد المستخدم على تطبيقك. اطلب الإذن من خلال إجراء يتخذه المستخدم إذا أمكن ذلك.
- توفير شارات الإشعارات
- إتاحة الردود المباشرة في الإشعارات
- استخدِم قنوات الإشعارات بعناية، مع إمكانية تضمين مستوى أهمية مخصّص وسلوكيات الإشعارات لقنوات الإشعارات.
- توفير إشعارات المحادثات مع اختصارات طويلة الأمد ليتمكّن المستخدمون من إضافة اختصارات للأشخاص والمجموعات إلى شاشاتهم الرئيسية
الميزات المتقدّمة لمراسلة Firebase السحابية (FCM)
استفِد من الميزات المتقدّمة لمراسلة Firebase السحابية، مثل حمولة البيانات لتقليل وقت الاستجابة والرحلات المكلفة بين الخادم والعميل.إيصالات الاستلام
توفير خيار للمستخدمين لإدارة إمكانية رؤية إيصالات الاستلام ويمكن أن يكون ذلك عبارة عن زر تفعيل/إيقاف بسيط في الإعدادات، ما يتيح للمستخدمين اختيار الخصوصية بدلاً من الإقرار.
أفضل تطبيق مراسلة
يستند تطبيق المراسلة الأفضل إلى الاقتراحات السابقة لإنشاء تجربة سلسة على أجهزة متعددة للمستخدمين، بالإضافة إلى إمكانات تعبيرية أكثر تقدّمًا، بما في ذلك:
أداة اختيار رموز الإيموجي
تتيح هذه الميزة استخدام أداة اختيار رموز الإيموجي.تسجيل دخول مبسّط
يمكنك الاستثمار في توفير هوية سلسة على جميع مساحات العرض باستخدام CredentialManager مع مفاتيح المرور أو تسجيل الدخول الموحّد.التشفير التام بين الأطراف
استخدام بروتوكولات التشفير المتوافقة مع المعايير المتّبعة في المجال لضمان أمان الرسائل وعدم إمكانية قراءتها إلا من قِبل المستلِم المقصودإضافة محتوى وافٍ وتعديله
يمكنك إضافة محتوى وافٍ وتعديله في معاينات النصوص عند المشاركة.المزامنة على جميع الأجهزة
تتيح للمستخدمين الوصول إلى محادثاتهم بشكل متسق على جميع الأجهزة، ما يضمن لهم تجربة تواصل سلسة سواء كانوا يستخدمون الهاتف أو الجهاز اللوحي أو الكمبيوتر.يمكنك الاطّلاع على الدرس التطبيقي حول الترميز لإنشاء تطبيق محادثات باستخدام قاعدة بيانات Firebase في الوقت الفعلي.
التفاعلات مع الرسائل
تتيح للمستخدمين التفاعل مع الرسائل باستخدام رموز الإيموجي أو الرسومات المخصّصة، ما يوفّر طريقة سريعة وممتعة للردّ بدون كتابة رسالة.تعديل الرسائل وحذفها
يمكنك منح المستخدمين إمكانية التحكّم في رسائلهم بعد إرسالها، بما في ذلك تعديلها وحذفها خلال إطار زمني محدّد.الإشعارات القابلة للتخصيص
توفير خيارات تفصيلية لتخصيص الإشعارات، بما في ذلك الأصوات وأنماط الاهتزاز وألوان مؤشر LED، وذلك على أساس كل محادثة أو كل جهة اتصال اطّلِع على إنشاء تخطيط إشعار مخصّص.فقاعات المحادثات
تتيح عرض المحادثات في فقاعات.أهداف المشاركة المباشرة
قدِّم أهداف المشاركة المباشرة للسماح للمستخدمين بالمشاركة مباشرةً مع جهات الاتصال داخل تطبيقك.تحريك لوحة المفاتيح الافتراضية
التحكّم في لوحة المفاتيح الافتراضية وتحريكها لإضافة المزيد من التحسيناتمحادثات صوتية ومحادثات فيديو
تضمين إمكانات تواصل صوتي وفيديو عالية الجودة وفي الوقت الفعلي تتضمّن مكتبة Jetpack Telecom ميزات مفيدة، مثل توفير دعم مخصّص للخدمة التي تعمل في المقدّمة، وتوجيه الصوت، وإمكانات الأجهزة المتعددة، مثل الهواتف والساعات والسيارات وغيرها، بينما يمكن أن توفّر تكنولوجيات مثل WebRTC إمكانية الاتصال من نظير إلى نظير.تطبيق Wear OS
يمكنك إنشاء تطبيق Wear OS لمساعدة المستخدمين في البقاء على تواصل من خلال ساعاتهم الذكية.