Google संदेशों में तृतीय-पक्ष ऐप्स के लिए एक छिपा हुआ RCS API है

Google संदेश ऐप में एक छिपा हुआ Android संदेश API है जो तृतीय-पक्ष मैसेजिंग ऐप्स को RCS संदेश भेजने दे सकता है।

अपडेट 2 (07/09/2021 @ 4:49 अपराह्न ईटी): हमें पता चला है कि यह आरसीएस एपीआई वर्तमान में तीसरे पक्ष के ऐप्स द्वारा उपयोग के लिए नहीं है। अधिक जानकारी के लिए यहां क्लिक करें.

पिछले अद्यतन

अपडेट 1 (07/09/2021 @ 02:53 अपराह्न ईटी): हमने लेख को इस जानकारी के साथ अपडेट किया है कि एपीआई केवल Google संदेश ऐप के सैमसंग-अनन्य संस्करण में पाया जा सकता है। अधिक जानकारी के लिए यहां क्लिक करें.

और पढ़ें

आरसीएस, जो रिच कम्युनिकेशन सर्विसेज के लिए है, को आम तौर पर एसएमएस के उत्तराधिकारी के रूप में देखा जाता है। यह समूह चैट प्रबंधन, उच्च गुणवत्ता वाले फ़ाइल शेयर, रीड रिसिप्ट, टाइपिंग संकेतक और एंड-टू-एंड एन्क्रिप्शन जैसी सुविधाओं का समर्थन करता है। चैट के लिए आरसीएस प्रोटोकॉल का उपयोग करने के लिए, इसे एपीआई के माध्यम से नेटवर्क, फोन के ओएस और फोन के मैसेजिंग ऐप द्वारा समर्थित किया जाना चाहिए। अमेरिकी वाहकों ने आरसीएस को अपनाने में बहुत देर कर दी, इसलिए Google ने उन्हें पूरी तरह से दरकिनार कर दिया और Google संदेश ऐप में अपना स्वयं का RCS बैकएंड जोड़ दिया। हालाँकि, Android पर,

केवल Google संदेश ऐप Android के RCS API तक पहुंच सकता है। यदि Google अपना "Android Messages API" खोल दे तो यह बदल सकता है।

2019 में वापस, हमने सीखा Google एक RCS API जोड़ने पर काम कर रहा था। अफसोस की बात है कि एपीआई डेवलपर्स से छिपाए गए थे और इसका उपयोग केवल छिपी हुई अनुमति सूची वाले ऐप्स द्वारा किया जा सकता है - जिसमें Google संदेश ऐप भी शामिल है। हालाँकि Google Messages ऐप हाल ही में काफी बेहतर हुआ है, लेकिन अभी भी बेहतर हो रहा है बुनियादी सुविधाओं के साथ अद्यतन किया गया आपको बहुत सारे अन्य मिलेंगे एंड्रॉइड के लिए टेक्स्ट मैसेजिंग ऐप. उन अन्य ऐप्स में से किसी एक पर स्विच करने में समस्या यह है कि आप आरसीएस पर संदेश नहीं भेज पाएंगे, इसलिए आप उन सभी सुविधाओं से वंचित हो जाएंगे जिनके बारे में हमने ऊपर बात की थी। हालाँकि, हमें सबूत मिले कि Google के पास एक अप्रकाशित "एंड्रॉइड मैसेज एपीआई" है जो किसी भी तृतीय-पक्ष टेक्स्ट मैसेजिंग ऐप को Google संदेशों का उपयोग करके एसएमएस/एमएमएस/आरसीएस संदेश भेजने की सुविधा देता है।

एपीके टियरडाउन अक्सर उन सुविधाओं की भविष्यवाणी कर सकता है जो किसी एप्लिकेशन के भविष्य के अपडेट में आ सकती हैं, लेकिन यह संभव है कि जिन सुविधाओं का हम यहां उल्लेख कर रहे हैं उनमें से कोई भी भविष्य के रिलीज में नहीं आ सकती है। ऐसा इसलिए है क्योंकि ये सुविधाएं वर्तमान में लाइव बिल्ड में लागू नहीं की गई हैं और भविष्य के बिल्ड में डेवलपर्स द्वारा किसी भी समय इन्हें हटाया जा सकता है।

जब Google संदेश आज Google Play पर लॉन्च हुआ, तो हमने एपीके को डिकोड किया और इसके संसाधनों में निम्नलिखित स्ट्रिंग्स की खोज की:

<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>

ये स्ट्रिंग स्पष्ट रूप से उस अनुमति का वर्णन करती हैं जो तृतीय-पक्ष मैसेजिंग ऐप्स Google संदेश ऐप के माध्यम से एसएमएस, एमएमएस, या आरसीएस संदेश भेजने में सक्षम होने के लिए अनुरोध कर सकते हैं। Google Messages ऐप की मेनिफेस्ट फ़ाइल में, हमें वह अनुमति भी मिली जो मैसेजिंग ऐप्स को घोषित करनी होगी:

<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 को खोलेगा, Google Messages द्वारा संदेश रूटिंग को संभालने का संभावित रूप से एक बड़ा फायदा है। इसका मतलब यह हो सकता है कि तृतीय-पक्ष मैसेजिंग ऐप के माध्यम से भेजे गए सभी आरसीएस संदेश Google की चैट सेवा का उपयोग करेंगे, जो अब तक का सबसे व्यापक रूप से उपयोग किया जाने वाला आरसीएस कार्यान्वयन है। किसी भी वाहक का संस्करण नहीं उतार दिया है.

हमें अभी तक इस एंड्रॉइड मैसेज एपीआई पर Google की ओर से कोई घोषणा नहीं मिली है, लेकिन हम उम्मीद कर रहे हैं कि इसे जल्द ही खोला जाएगा। तृतीय-पक्ष टेक्स्ट मैसेजिंग ऐप अभी नुकसान में हैं क्योंकि उनमें आरसीएस समर्थन की कमी है, लेकिन इस एपीआई का मतलब होगा कि आप अपने पसंदीदा टेक्स्ट मैसेजिंग ऐप का उपयोग कर सकते हैं और आरसीएस के लाभों का आनंद ले सकते हैं। बेशक, थर्ड-पार्टी टेक्स्ट मैसेजिंग ऐप को वास्तव में नए एपीआई को लागू करना होगा, लेकिन ऐसा नहीं लगता कि इसे लागू करना बहुत मुश्किल होगा।

संदेशोंडेवलपर: गूगल एलएलसी

कीमत: मुफ़्त.

4.2.

डाउनलोड करना

अद्यतन 1: एपीआई केवल ऐप के सैमसंग संस्करण में पाया गया

इस लेख को प्रकाशित करने के कुछ ही समय बाद, हमें पता चला कि एंड्रॉइड मैसेज एपीआई के लिए स्ट्रिंग्स और मेनिफेस्ट प्रविष्टि केवल इसमें पाई जा सकती है सैमसंग गैलेक्सी फोन के लिए Google संदेश ऐप. यह वही ऐप और पैकेज नाम है, लेकिन Google Play ऐप के इस संस्करण को सैमसंग गैलेक्सी फोन पर गतिशील रूप से पेश करता है। ये प्रविष्टियाँ कई संस्करण पहले जोड़ी गई थीं, इसलिए एपीआई स्वयं नई नहीं लगती। हम निश्चित नहीं हैं कि प्रविष्टियाँ केवल सैमसंग फोन के ऐप संस्करण में ही क्यों दिखाई देती हैं, लेकिन यह संभव है Google ने API बनाया ताकि सैमसंग का मैसेजिंग ऐप उपयोगकर्ताओं को स्विच करने की आवश्यकता के बिना Google की चैट सेवा का उपयोग कर सके क्षुधा. हालाँकि, हम यह नहीं देख पा रहे हैं कि इस एपीआई को अन्य ऐप्स के लिए क्यों नहीं खोला जा सकता है, और हमें सैमसंग मैसेज ऐप के भीतर भी अभी तक कोई सबूत नहीं मिला है कि यह इस एपीआई का उपयोग कर रहा है। उम्मीद है, Google एपीआई को ऐप के मुख्य संस्करण में शामिल करके सभी तृतीय-पक्ष मैसेजिंग ऐप के लिए खोल देगा।


अपडेट 2: एपीआई सैमसंग ऐप्स तक ही सीमित है

Google संदेश ऐप में गहराई से खोदना (h/t 9to5Google), हमें सबूत मिले कि यह एंड्रॉइड मैसेज एपीआई वर्तमान में चुनिंदा सैमसंग ऐप्स द्वारा उपयोग के लिए प्रतिबंधित है। विशेष रूप से, ऐसा लगता है कि इस सुविधा का उद्देश्य सैमसंग वियरेबल्स और कनेक्टेड टैबलेट्स को Google संदेशों के माध्यम से एसएमएस, एमएमएस और आरसीएस संदेश भेजने की सुविधा देना है। यह सैमसंग के कॉल और मैसेज निरंतरता फीचर का हिस्सा है।

वर्तमान अनुमति सूची में कॉल और संदेश निरंतरता के लिए पैकेज शामिल है, अर्थात। अन्य ऐप्स के बीच "com.samsung.android.mdecservice"। कोड एपीआई तक पहुंच प्रदान करने से पहले अनुरोध करने वाले ऐप के पैकेज नाम और हस्ताक्षर की जांच करता है। एक ध्वज किसी भी ऐप को एपीआई तक पहुंचने की अनुमति देता है, लेकिन यह मान स्पष्ट रूप से सार्वजनिक रूप से उपयोग नहीं करने का इरादा रखता है। (ध्वज को उपयुक्त नाम "allow_any_app_to_connect_do_not_use_in_public_builds" दिया गया है।)

हमें उपयोग करने का लाइसेंस प्रदान करने के लिए पीएनएफ सॉफ्टवेयर को धन्यवाद जेईबी डिकंपाइलर, Android अनुप्रयोगों के लिए एक पेशेवर-ग्रेड रिवर्स इंजीनियरिंग टूल।