تحتوي رسائل Google على واجهة برمجة تطبيقات RCS مخفية لتطبيقات الطرف الثالث

click fraud protection

يحتوي تطبيق رسائل Google على واجهة برمجة تطبيقات رسائل Android مخفية يمكنها السماح لتطبيقات المراسلة التابعة لجهات خارجية بإرسال رسائل RCS.

التحديث 2 (07/09/2021 الساعة 4:49 مساءً بالتوقيت الشرقي): لقد علمنا أن واجهة برمجة تطبيقات RCS هذه غير مخصصة حاليًا للاستخدام بواسطة تطبيقات الطرف الثالث. انقر هنا للمزيد من المعلومات.

التحديثات السابقة

التحديث 1 (07/09/2021 @ 02:53 مساءً بالتوقيت الشرقي): لقد قمنا بتحديث المقالة بمعلومات تفيد بأن واجهة برمجة التطبيقات (API) لا يمكن العثور عليها إلا في الإصدار الحصري لشركة Samsung من تطبيق رسائل Google. انقر هنا للمزيد من المعلومات.

اقرأ أكثر

يُنظر عمومًا إلى RCS، والتي تعني خدمات الاتصالات الغنية، على أنها خليفة الرسائل القصيرة. وهو يدعم ميزات مثل إدارة الدردشة الجماعية ومشاركة الملفات عالية الجودة وإيصالات القراءة ومؤشرات الكتابة والتشفير الشامل. من أجل استخدام بروتوكول RCS للمحادثات، يجب أن يكون مدعومًا من قبل الشبكة ونظام تشغيل الهاتف وتطبيق المراسلة الخاص بالهاتف من خلال واجهة برمجة التطبيقات (API). لقد تأخرت شركات النقل الأمريكية لفترة طويلة في اعتماد خدمة RCS، لذلك تجاوزتها Google بالكامل وأضافت واجهة RCS الخلفية الخاصة بها إلى تطبيق رسائل Google. ومع ذلك، على نظام أندرويد،

فقط يمكن لتطبيق رسائل Google الوصول إلى RCS API لنظام Android. يمكن أن يتغير ذلك إذا فتحت Google "واجهة برمجة تطبيقات رسائل Android".

مرة أخرى في عام 2019، تعلمنا أن Google كانت تعمل على إضافة RCS API. للأسف، تم إخفاء واجهات برمجة التطبيقات (APIs) عن المطورين ولا يمكن استخدامها إلا من خلال التطبيقات المدرجة في القائمة المسموح بها المخفية، والتي تتضمن تطبيق Google messages. على الرغم من أن تطبيق رسائل Google قد تحسن كثيرًا مؤخرًا، إلا أنه لا يزال كذلك تم تحديثه بالميزات الأساسية ستجد في الكثير من الآخرين تطبيقات المراسلة النصية لنظام Android. المشكلة في التبديل إلى أحد تلك التطبيقات الأخرى هي أنك لن تتمكن من إرسال الرسائل عبر RCS، لذلك ستفقد جميع الميزات التي تحدثنا عنها أعلاه. ومع ذلك، وجدنا دليلاً على أن Google لديها "واجهة برمجة تطبيقات رسائل Android" غير معلنة تتيح لأي تطبيق مراسلة نصية تابع لجهة خارجية إرسال رسائل SMS/MMS/RCS باستخدام رسائل Google.

يمكن لعملية تفكيك APK في كثير من الأحيان التنبؤ بالميزات التي قد تصل في التحديث المستقبلي لأحد التطبيقات، ولكن من الممكن ألا تظهر أي من الميزات التي نذكرها هنا في إصدار مستقبلي. وذلك لأن هذه الميزات غير مطبقة حاليًا في الإصدار المباشر وقد يتم سحبها في أي وقت بواسطة المطورين في الإصدار المستقبلي.

عندما تم طرح رسائل Google اليوم على Google Play، قمنا بفك تشفير ملف APK واكتشفنا السلاسل التالية في موارده:

<stringname="external_messaging_api_description">With this permission the app will be allowed to send SMS/MMS/RCS using Android Messages. It will have an access to send messages without any extra approvals.string>
<stringname="external_messaging_api_label">Permission to send SMS/MMS/RCS messages using Android Messages APIstring>

تصف هذه السلاسل بوضوح الإذن الذي يمكن أن تطلبه تطبيقات المراسلة التابعة لجهات خارجية لتتمكن من إرسال رسائل SMS أو MMS أو RCS من خلال تطبيق رسائل Google. ضمن ملف البيان لتطبيق رسائل Google، وجدنا أيضًا الإذن الذي يجب على تطبيقات المراسلة الإعلان عنه:

<permissionandroid: description="@string/external_messaging_api_description"android: label="@string/external_messaging_api_label"android: name="com.google.android.apps.messaging.EXTERNAL_MESSAGING_API"android: permissionGroup="android.permission-group.SMS"android: protectionLevel="dangerous"/>

يتم إدراج نوع الإذن على أنه "خطير"، مما يعني أنه لن يتم منحه للتطبيق الطالب دون عرض التأكيد للمستخدم. تم التلميح إلى ذلك أيضًا في السلاسل المضمنة أعلاه، والتي تنص على أن التطبيق الذي يحمل الإذن يمكنه "إرسال رسائل دون أي إضافي الموافقات "، مما يعني أنه يجب إعطاء الموافقة في البداية. يتم تجميع الإذن ضمن فئة الرسائل القصيرة، وهو أمر منطقي لأنه مخصص للاستخدام بواسطة تطبيقات المراسلة فقط.

بينما كنا نأمل أن نرى Google تفتح واجهة RCS API لنظام Android الأساسي، فمن المحتمل أن تكون هناك ميزة واحدة كبيرة لجعل رسائل Google تتعامل مع توجيه الرسائل. قد يعني هذا أن جميع رسائل RCS المرسلة عبر تطبيق مراسلة تابع لجهة خارجية ستستخدم خدمة الدردشة من Google، والتي تعد حتى الآن أكثر تطبيقات RCS استخدامًا منذ ذلك الحين. لا شيء من إصدارات شركات النقل أقلعت.

لم نعثر على إعلان من Google بشأن واجهة برمجة تطبيقات رسائل Android حتى الآن، ولكننا نأمل أن نراها مفتوحة قريبًا. تعتبر تطبيقات المراسلة النصية التابعة لجهات خارجية في وضع غير مؤاتٍ في الوقت الحالي نظرًا لأنها تفتقر إلى دعم RCS، ولكن واجهة برمجة التطبيقات هذه ستعني أنه يمكنك استخدام تطبيق المراسلة النصية المفضل لديك والاستمتاع بمزايا RCS. بالطبع، سيتعين على تطبيق المراسلة النصية التابع لجهة خارجية تنفيذ واجهة برمجة التطبيقات الجديدة فعليًا، ولكن لا يبدو أن تنفيذها سيكون صعبًا للغاية.

رسائلمطور: جوجل ذ.م.م

مجاني.

4.2.

تحميل

التحديث 1: واجهة برمجة التطبيقات موجودة فقط في إصدار Samsung من التطبيق

بعد وقت قصير من نشرنا لهذه المقالة، علمنا أنه لا يمكن العثور على السلاسل وإدخال البيان لواجهة برمجة تطبيقات رسائل Android إلا في تطبيق رسائل Google لهواتف Samsung Galaxy. إنه نفس اسم التطبيق والحزمة، لكن Google Play يطرح هذا الإصدار من التطبيق ديناميكيًا على هواتف Samsung Galaxy. تمت إضافة هذه الإدخالات منذ عدة إصدارات، لذا لا يبدو أن واجهة برمجة التطبيقات نفسها جديدة. نحن لسنا متأكدين من سبب ظهور الإدخالات فقط في إصدار التطبيق لهواتف سامسونج، ولكن هذا ممكن قامت Google بإنشاء واجهة برمجة التطبيقات حتى يتمكن تطبيق المراسلة من Samsung من استخدام خدمة الدردشة من Google دون حاجة المستخدمين إلى التبديل تطبيقات. ومع ذلك، لا نرى سببًا لعدم إمكانية فتح واجهة برمجة التطبيقات هذه لتطبيقات أخرى، ولا نرى أيضًا أي دليل حتى الآن داخل تطبيق Samsung Letters نفسه على أنه يستخدم واجهة برمجة التطبيقات هذه. نأمل أن تفتح Google واجهة برمجة التطبيقات (API) لجميع تطبيقات المراسلة التابعة لجهات خارجية من خلال تضمينها في الإصدار الرئيسي من التطبيق.


التحديث 2: واجهة برمجة التطبيقات مقتصرة على تطبيقات Samsung

التعمق أكثر في تطبيق رسائل Google (h/t 9to5Google)، وجدنا دليلاً على أن واجهة برمجة تطبيقات رسائل Android هذه مقيدة حاليًا للاستخدام من خلال تطبيقات محددة من Samsung. على وجه التحديد، يبدو أن هذه الميزة تهدف إلى السماح لأجهزة سامسونج القابلة للارتداء والأجهزة اللوحية المتصلة بإرسال رسائل SMS وMMS وRCS عبر رسائل Google. يعد هذا جزءًا من ميزة استمرارية المكالمات والرسائل من سامسونج.

تتضمن القائمة المسموح بها الحالية حزمة استمرارية المكالمات والرسائل، على سبيل المثال. "com.samsung.android.mdecservice"، من بين تطبيقات أخرى. يتحقق الرمز من اسم الحزمة وتوقيع التطبيق الطالب قبل منح الوصول إلى واجهة برمجة التطبيقات. تسمح العلامة لأي تطبيق بالوصول إلى واجهة برمجة التطبيقات (API)، ولكن من الواضح أن هذه القيمة تهدف إلى عدم استخدامها بشكل عام. (تم تسمية العلامة بشكل مناسب "allow_any_app_to_connect_do_not_use_in_public_builds".)

شكرًا لبرنامج PNF لتزويدنا بترخيص الاستخدام JEB المنقح، أداة هندسة عكسية احترافية لتطبيقات Android.