قدم Android 6.0 (Marshmallow) تطبيقًا لدعم البريد الصوتي المرئي (VVM) المدمج في برنامج الاتصال، مما يسمح لخدمات Carrier VVM المتوافقة بالربط في برنامج الاتصال بأقل قدر من التكوين. يتيح البريد الصوتي المرئي للمستخدمين التحقق من البريد الصوتي بسهولة دون إجراء أي مكالمات هاتفية. يمكن للمستخدمين عرض قائمة الرسائل في واجهة تشبه البريد الوارد، والاستماع إليها بأي ترتيب، ويمكنهم حذفها حسب الرغبة.
أضاف Android 7.0 معلمات التكوين التالية إلى البريد الصوتي المرئي:
- الجلب المسبق لرسائل البريد الصوتي التي يتم التحكم فيها بواسطة
KEY_VVM_PREFETCH_BOOLEAN
- التحكم في ما إذا كان اتصال البيانات الخلوية مطلوبًا بواسطة
KEY_VVM_CELLULAR_DATA_REQUIRED_BOOLEAN
- جلب نسخ البريد الصوتي
- جلب حصة البريد الصوتي
تقدم هذه المقالة نظرة عامة على ما يتم توفيره، وكيف يمكن لشركات الاتصالات أن تتكامل معه، وبعض تفاصيل التنفيذ.
عميل البريد الصوتي المرئي (VVM).
يتضمن Android 6.0 والإصدارات الأحدث عميل OMTP VVM، والذي (عند توفير التكوين الصحيح) سيتصل بخوادم Carrier VVM ويقوم بتعبئة رسائل البريد الصوتي المرئية داخل برنامج Android Open Source Project (AOSP) Dialer. عميل VVM:
- التعامل مع الرسائل النصية القصيرة المستخدمة لتفعيل/إلغاء التنشيط/الاستعلام عن حالة الخدمة والرسائل النصية القصيرة المستخدمة لتنبيه الجهاز بالأحداث في صندوق بريد المشترك
- مزامنة صندوق البريد مع خادم IMAP
- يقوم بتنزيل رسائل البريد الصوتي عندما يختار المستخدم الاستماع إليها
- جلب نسخ البريد الصوتي
- جلب تفاصيل حصة البريد الصوتي (إجمالي حجم صندوق البريد والحجم المشغول)
- يتكامل مع برنامج الاتصال لوظائف المستخدم مثل معاودة الاتصال وعرض الرسائل غير المقروءة وحذف الرسائل وما إلى ذلك.
التكامل مع عميل VVM
تطبيق
يجب على الناقل توفير خادم بريد صوتي مرئي يطبق مواصفات OMTP VVM . يدعم التنفيذ الحالي لعميل AOSP VVM الميزات الأساسية (قراءة/حذف رسائل البريد الصوتي، التنزيل/المزامنة/الاستماع) ولكن لم يتم تنفيذ ميزات TUI الإضافية (تغيير كلمة المرور، وتحية البريد الصوتي، واللغات). في الوقت الحالي، ندعم فقط الإصدار 1.1 من OMTP ولا نستخدم التشفير لمصادقة IMAP.
لدعم النسخ، يجب أن تدعم شركات النقل تنسيق مرفق النسخ (نوع MIME عادي/نص) المحدد في مواصفات OMTP 1.3، البند 2.1.3.
ملاحظة : يجب أن تكون رسائل SMS الصادرة عن الخادم إلى الجهاز (مثل الحالة أو المزامنة) عبارة عن رسائل SMS خاصة بالبيانات.
إعدادات
لكي يتكامل الناقل مع خدمة VVM، يجب على الناقل تقديم تفاصيل التكوين إلى النظام الأساسي الذي يمكن لعميل OMTP استخدامه. هذه المعلمات هي:
- رقم الوجهة ورقم المنفذ للرسائل القصيرة
- اسم الحزمة لتطبيق البريد الصوتي المرئي المقدم من شركة الاتصالات (إذا تم توفيره)، بحيث يمكن تعطيل تنفيذ النظام الأساسي إذا تم تثبيت هذه الحزمة
يتم توفير هذه القيم من خلال Carrier Config API . تتيح هذه الوظيفة، التي تم إطلاقها في Android 6.0، للتطبيق توفير التكوين المتعلق بالهاتف ديناميكيًا لمكونات النظام الأساسي المختلفة التي تحتاج إليه. على وجه الخصوص، يجب أن تحتوي المفاتيح التالية على قيم محددة:
-
KEY_VVM_DESTINATION_NUMBER_STRING
-
KEY_VVM_PORT_NUMBER_INT
-
KEY_VVM_TYPE_STRING
-
KEY_CARRIER_VVM_PACKAGE_NAME_STRING
-
KEY_VVM_PREFETCH_BOOLEAN
-
KEY_VVM_CELLULAR_DATA_REQUIRED_BOOLEAN
يرجى الاطلاع على مقالة تكوين الناقل لمزيد من التفاصيل.
تطبيق
يتم تنفيذ عميل OMTP VVM ضمن packages/services/Telephony
، ولا سيما داخل src/com/android/phone/vvm/
يثبت
- يستمع عميل VVM إلى
TelephonyIntents#ACTION_SIM_STATE_CHANGED
أوCarrierConfigManager#ACTION_CARRIER_CONFIG_CHANGED
. - عند إضافة بطاقة SIM تحتوي على قيم تكوين شركة الاتصالات الصحيحة (تم تعيين
KEY_VVM_TYPE_STRING
علىTelephonyManager.VVM_TYPE_OMTP
أوTelephonyManager.VVM_TYPE_CVVM
)، يرسل عميل VVM رسالة قصيرة نشطة إلى القيمة المحددة فيKEY_VVM_DESTINATION_NUMBER_STRING
. - يقوم الخادم بتنشيط خدمة البريد الصوتي المرئي ويرسل بيانات اعتماد OMTP عبر الرسائل القصيرة الخاصة بالحالة. عندما يتلقى عميل VVM رسالة الحالة القصيرة، فإنه يسجل مصدر البريد الصوتي ويعرض علامة تبويب البريد الصوتي على الجهاز.
- يتم حفظ بيانات اعتماد OMTP محليًا ويبدأ الجهاز في المزامنة الكاملة، كما هو موضح أدناه.
المزامنة
هناك مجموعة متنوعة من الطرق التي يمكن لعميل VVM من خلالها المزامنة مع خادم الناقل والعكس.
- تحدث المزامنات الكاملة عند التنزيل الأولي. يقوم عميل VVM بجلب بيانات تعريف البريد الصوتي مثل التاريخ والوقت؛ رقم الأصل؛ مدة؛ نسخ البريد الصوتي، إذا كان متاحًا؛ والبيانات الصوتية إذا كانت قيمة
KEY_VVM_PREFETCH_BOOLEAN
صحيحة. يمكن تشغيل المزامنة الكاملة عن طريق:- إدخال شريحة SIM جديدة
- إعادة تشغيل الجهاز
- يعود في الخدمة
- استقبال بث
VoicemailContract.ACTION_SYNC_VOICEMAIL
- تحدث مزامنة التحميل عندما يتفاعل المستخدم مع البريد الصوتي لقراءته أو حذفه. تؤدي مزامنة التحميل إلى تغيير الخادم لبياناته لتتوافق مع البيانات الموجودة على الجهاز. على سبيل المثال، إذا قرأ المستخدم بريدًا صوتيًا، فسيتم وضع علامة "مقروءة" عليه على الخادم؛ إذا قام مستخدم بحذف بريد صوتي، فسيتم حذفه على الخادم.
- تحدث مزامنة التنزيل عندما يتلقى عميل VVM رسالة نصية قصيرة "MBU" (تحديث صندوق البريد) SYNC من شركة الاتصالات. تحتوي رسالة المزامنة على البيانات التعريفية لرسالة جديدة بحيث يمكن تخزينها في موفر محتوى البريد الصوتي.
ملاحظة : يتم استرداد قيم الحصة النسبية لصندوق البريد الصوتي أثناء كل مزامنة.
تحميل البريد الصوتي
عندما يضغط المستخدم على تشغيل للاستماع إلى البريد الصوتي، يتم تنزيل الملف الصوتي المقابل. إذا اختار المستخدم الاستماع إلى البريد الصوتي، فيمكن لبرنامج الاتصال بث VoicemailContract.ACTION_FETCH_VOICEMAIL
، الذي سيتلقاه عميل البريد الصوتي، وبدء تنزيل المحتوى، وتحديث السجل في موفر محتوى البريد الصوتي للنظام الأساسي.
تعطيل VVM
يمكن تعطيل خدمة VVM أو إلغاء تنشيطها من خلال تفاعل المستخدم، أو إزالة بطاقة SIM صالحة، أو استبدالها بتطبيق VVM الخاص بشركة الاتصالات. "معطل " يعني أن الجهاز المحلي لم يعد يعرض البريد الصوتي المرئي. التعطيل يعني أن الخدمة متوقفة بالنسبة للمشترك. يمكن لتفاعل المستخدم إلغاء تنشيط الخدمة، كما تؤدي إزالة بطاقة SIM إلى تعطيل الخدمة مؤقتًا لأنها لم تعد موجودة، كما يؤدي استبدال VVM الخاص بشركة الاتصالات إلى تعطيل عميل AOSP VVM.
تفاعل المستخدم
يمكن للمستخدم تمكين البريد الصوتي المرئي أو تعطيله يدويًا. إذا قام المستخدم بتعطيل البريد الصوتي المرئي، فإنه يقوم أيضًا بإلغاء تنشيط الخدمة الخاصة به. عندما يقومون بتعطيل البريد الصوتي المرئي، يتم إرسال رسالة قصيرة SMS بإلغاء التنشيط، ويتم إلغاء تسجيل مصدر البريد الصوتي محليًا، وتختفي علامة تبويب البريد الصوتي. إذا قاموا بإعادة تمكين البريد الصوتي المرئي، فسيتم إعادة تنشيط الخدمة الخاصة بهم أيضًا.
إزالة بطاقة SIM
إذا كانت هناك تغييرات في حالة بطاقة SIM الخاصة بالجهاز ( ACTION_SIM_STATE_CHANGED
) أو قيم تكوين مشغل شبكة الجوال ( ACTION_CARRIER_CONFIG_CHANGED
)، ولم يعد التكوين الصحيح لبطاقة SIM المحددة موجودًا، فسيتم إلغاء تسجيل مصدر البريد الصوتي محليًا وتختفي علامة تبويب البريد الصوتي. إذا تم استبدال بطاقة SIM، فسيتم إعادة تمكين VVM.
تم استبداله بواسطة الناقل VVM
يمكن لتطبيق البريد الصوتي المرئي الخاص بشركة الاتصالات، إذا تم تثبيته على الجهاز، تعطيل عميل AOSP VVM. يتم تحقيق ذلك عن طريق التحقق من تثبيت حزمة ذات اسم يطابق المعلمة KEY_CARRIER_VVM_PACKAGE_NAME_STRING
.
لا يزال من الممكن تمكين عميل VVM من خلال تفاعل المستخدم.
اختبارات
توجد مجموعة موجودة (منذ Android 4.0) من اختبارات CTS لواجهات برمجة التطبيقات VoicemailProvider التي تسمح للتطبيق بإدراج/الاستعلام/حذف رسائل البريد الصوتي في النظام الأساسي. هذه هي نفس واجهات برمجة التطبيقات التي يستخدمها VVM لإضافة/حذف رسائل البريد الصوتي حتى يتمكن أي تطبيق Dialer من عرضها في واجهة المستخدم.
لاختبار تطبيق التكوين الخاص بك وهو يمرر تكوين OMTP بشكل صحيح، يمكنك اختبار التعليمات البرمجية الخاصة بك باستخدام:
- بطاقة SIM تحتوي على توقيع شهادة صالح
- جهاز يعمل بنظام التشغيل Android 6.0 مع نسخة غير معدلة من إطار عمل الهاتف AOSP