Google Messages-ს აქვს ფარული RCS API მესამე მხარის აპებისთვის

Google Messages აპს აქვს დამალული Android Messages API, რომელიც მესამე მხარის შეტყობინებების აპებს RCS შეტყობინებების გაგზავნის საშუალებას აძლევს.

განახლება 2 (07/09/2021 @ 4:49 PM ET): ჩვენ გავიგეთ, რომ ეს RCS API ამჟამად არ არის განკუთვნილი მესამე მხარის აპებისთვის გამოსაყენებლად. დააწკაპუნეთ აქ დამატებითი ინფორმაციისთვის.

წინა განახლებები

განახლება 1 (07/09/2021 @ 02:53 PM ET): ჩვენ განვაახლეთ სტატია იმ ინფორმაციით, რომ API მხოლოდ Google Messages აპის Samsung-ის ექსკლუზიურ ვერსიაშია შესაძლებელი. დააწკაპუნეთ აქ დამატებითი ინფორმაციისთვის.

წაიკითხე მეტი

RCS, რომელიც ნიშნავს Rich Communication Services-ს, ზოგადად განიხილება როგორც SMS-ის მემკვიდრე. ის მხარს უჭერს ფუნქციებს, როგორიცაა ჯგუფური ჩატის მენეჯმენტი, უფრო მაღალი ხარისხის ფაილების გაზიარება, წაკითხვის ქვითრები, აკრეფის ინდიკატორები და ბოლოდან ბოლომდე დაშიფვრა. იმისათვის, რომ გამოიყენოთ RCS პროტოკოლი ჩეთებისთვის, ის უნდა იყოს მხარდაჭერილი ქსელის, ტელეფონის OS და ტელეფონის შეტყობინებების აპლიკაციის მიერ API-ის მეშვეობით. ამერიკელმა ოპერატორებმა RCS-ის მიღებაში ძალიან დიდხანს გაჭიანურეს, ამიტომ Google-მა მთლიანად გვერდი აუარა მათ და დაამატა საკუთარი RCS backend Google Messages აპს. თუმცა, ანდროიდზე,

მხოლოდ Google Messages აპს შეუძლია წვდომა Android-ის RCS API-ზე. ეს შეიძლება შეიცვალოს, თუ Google გახსნის თავის „Android Messages API-ს“.

ჯერ კიდევ 2019 წელს, ვისწავლეთ რომ Google მუშაობდა RCS API-ის დამატებაზე. სამწუხაროდ, API-ები დამალული იყო დეველოპერებისგან და მათი გამოყენება შესაძლებელია მხოლოდ აპების მიერ ფარული ნებადართულ სიაში - რომელიც მოიცავს Google Messages აპს. მიუხედავად იმისა, რომ Google Messages აპი ბოლო დროს ბევრად უკეთესი გახდა, ის მაინც არის განახლებულია ძირითადი ფუნქციებით თქვენ იპოვით უამრავ სხვაში ტექსტური შეტყობინებების აპები Android-ისთვის. ერთ-ერთ სხვა აპზე გადართვის პრობლემა არის ის, რომ თქვენ ვერ შეძლებთ შეტყობინებების გაგზავნას RCS-ით, ასე რომ თქვენ დაკარგავთ ყველა იმ ფუნქციას, რაზეც ზემოთ ვისაუბრეთ. თუმცა, ჩვენ აღმოვაჩინეთ მტკიცებულება, რომ Google-ს აქვს გამოუქვეყნებელი "Android Messages API", რომელიც საშუალებას აძლევს მესამე მხარის ტექსტური შეტყობინებების გაგზავნის ნებისმიერ აპს გაგზავნოს SMS/MMS/RCS შეტყობინებები Google Messages-ის გამოყენებით.

APK-ის დაშლას ხშირად შეუძლია იწინასწარმეტყველოს ფუნქციები, რომლებიც შეიძლება მოვიდეს აპლიკაციის მომავალ განახლებაში, მაგრამ შესაძლებელია, რომ ჩვენ მიერ აქ ნახსენები რომელიმე მახასიათებელი არ იყოს ის მომავალ გამოშვებაში. ეს იმიტომ ხდება, რომ ეს ფუნქციები ამჟამად არ არის დანერგილი ცოცხალ build-ში და შეიძლება ნებისმიერ დროს გამოიყვანონ დეველოპერებმა მომავალ build-ში.

როდესაც Google Messages დღეს გამოვიდა 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 Messages აპის მეშვეობით. Google Messages აპის Manifest ფაილში, ჩვენ ასევე ვიპოვეთ ნებართვა, რომ შეტყობინებების აპებმა უნდა განაცხადონ:

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

ნებართვის ტიპი ჩამოთვლილია, როგორც „საშიში“, რაც ნიშნავს, რომ ის არ მიენიჭება მომთხოვნ აპს მომხმარებლისთვის დადასტურების ჩვენების გარეშე. ეს ასევე მითითებულია ზემოთ ჩაშენებულ სტრიქონებში, სადაც ნათქვამია, რომ აპს, რომელსაც აქვს ნებართვა, შეუძლია "გააგზავნოს შეტყობინებები ყოველგვარი გარეშე. ზედმეტი დამტკიცებები", რაც გულისხმობს, რომ დამტკიცება უნდა მოხდეს თავდაპირველად. ნებართვა დაჯგუფებულია SMS კატეგორიის ქვეშ, რაც ლოგიკურია, რადგან ის განკუთვნილია მხოლოდ შეტყობინებების აპებისთვის გამოსაყენებლად.

მიუხედავად იმისა, რომ ჩვენ ვიმედოვნებდით, რომ Google გახსნიდა Android პლატფორმის RCS API-ს, პოტენციურად ერთი დიდი უპირატესობაა Google Messages-ის შეტყობინებების მარშრუტიზაციის დამუშავებაში. ეს შეიძლება ნიშნავდეს, რომ მესამე მხარის შეტყობინებების აპლიკაციის მეშვეობით გაგზავნილი ყველა RCS შეტყობინება გამოიყენებს Google-ის ჩატის სერვისს, რომელიც ჯერჯერობით ყველაზე ფართოდ გამოყენებული RCS დანერგვაა მას შემდეგ. არცერთი მატარებლის ვერსია აფრინდნენ.

ჩვენ ჯერ ვერ ვიპოვნეთ განცხადება Google-ისგან ამ Android Messages API-ზე, მაგრამ ვიმედოვნებთ, რომ ის მალე გაიხსნება. მესამე მხარის ტექსტური შეტყობინებების აპლიკაციები ამჟამად არახელსაყრელ მდგომარეობაშია, რადგან მათ არ გააჩნიათ RCS მხარდაჭერა, მაგრამ ეს API ნიშნავს, რომ შეგიძლიათ გამოიყენოთ თქვენი საყვარელი ტექსტური შეტყობინებების აპი და ისარგებლოთ RCS-ის უპირატესობებით. რა თქმა უნდა, მესამე მხარის ტექსტური შეტყობინებების აპს მოუწევს რეალურად დანერგოს ახალი API, მაგრამ როგორც ჩანს, მისი განხორციელება არც ისე რთული იქნება.

შეტყობინებებიშემქმნელი: შპს Google

ფასი: უფასო.

4.2.

ჩამოტვირთვა

განახლება 1: API მხოლოდ Samsung-ის აპის ვერსიაშია ნაპოვნი

ამ სტატიის გამოქვეყნებიდან მალევე გავიგეთ, რომ სტრიქონები და მანიფესტის ჩანაწერი Android Messages API-სთვის შეგიძლიათ იპოვოთ მხოლოდ Google Messages აპი Samsung Galaxy ტელეფონებისთვის. ეს არის იგივე აპი და პაკეტის სახელი, მაგრამ Google Play დინამიურად ავრცელებს აპის ამ ვერსიას Samsung Galaxy ტელეფონებზე. ეს ჩანაწერები დაემატა რამდენიმე ვერსიის წინ, ასე რომ, თავად API არ ჩანს ახალი. ჩვენ არ ვიცით, რატომ გამოჩნდება ჩანაწერები მხოლოდ Samsung-ის ტელეფონების აპის ვერსიაში, მაგრამ ეს შესაძლებელია Google-მა შექმნა API ისე, რომ Samsung-ის შეტყობინებების აპმა შეძლოს Google-ის ჩატის სერვისის გამოყენება მომხმარებლების გადართვის საჭიროების გარეშე აპლიკაციები. თუმცა, ჩვენ ვერ ვხედავთ, თუ რატომ არ შეიძლება ამ API-ს გახსნა სხვა აპებისთვის და ასევე ჯერ არ ვხედავთ რაიმე მტკიცებულებას თავად Samsung Messages აპში, რომ ის იყენებს ამ API-ს. იმედია, Google გახსნის API-ს ყველა მესამე მხარის შეტყობინებების აპისთვის, აპის მთავარ ვერსიაში ჩართვის გზით.


განახლება 2: API შეზღუდულია Samsung-ის აპებით

უფრო ღრმად იჭრება Google Messages აპში (h/t 9to5 Google), ჩვენ აღმოვაჩინეთ მტკიცებულება, რომ ეს Android Messages API ამჟამად შეზღუდულია Samsung-ის შერჩეული აპების გამოყენებისთვის. კონკრეტულად, როგორც ჩანს, ეს ფუნქცია მიზნად ისახავს Samsung-ის ტარებასა და დაკავშირებულ ტაბლეტებს SMS, MMS და RCS შეტყობინებების გაგზავნას Google Messages-ის მეშვეობით. ეს არის Samsung-ის Call & Message Continuity ფუნქციის ნაწილი.

ამჟამინდელი ნებადართული სია მოიცავს ზარის და შეტყობინებების უწყვეტობის პაკეტს, ე.ი. "com.samsung.android.mdecservice", სხვა აპებს შორის. კოდი ამოწმებს პაკეტის სახელს და მომთხოვნი აპის ხელმოწერას API-ზე წვდომის მინიჭებამდე. დროშა საშუალებას აძლევს ნებისმიერ აპს შევიდეს API-ზე, მაგრამ ეს მნიშვნელობა აშკარად არ არის განკუთვნილი საჯაროდ გამოსაყენებლად. (დროშას მართებულად ჰქვია "allow_any_app_to_connect_do_not_use_in_public_builds".)

მადლობა PNF Software-ს, რომ მოგვაწოდა გამოყენების ლიცენზია JEB დეკომპილერი, პროფესიული დონის საპირისპირო ინჟინერიის ინსტრუმენტი Android აპლიკაციებისთვის.