Google Mesajlar'ın üçüncü taraf uygulamalar için gizli bir RCS API'si vardır

Google Mesajlar uygulamasında, üçüncü taraf mesajlaşma uygulamalarının RCS mesajları göndermesine izin verebilecek gizli bir Android Mesajlar API'si bulunur.

Güncelleme 2 (07/09/2021 @ 16:49 ET): Bu RCS API'sinin şu anda üçüncü taraf uygulamalar tarafından kullanılmasının amaçlanmadığını öğrendik. Daha fazla bilgi için buraya tıklayın.

Önceki güncellemeler

Güncelleme 1 (07/09/2021 @ 14:53 ET): Makaleyi, API'nin yalnızca Google Mesajlar uygulamasının Samsung'a özel sürümünde bulunabileceği bilgisiyle güncelledik. Daha fazla bilgi için buraya tıklayın.

devamını oku

Zengin İletişim Hizmetleri anlamına gelen RCS, genel olarak SMS'in halefi olarak görülüyor. Grup sohbet yönetimi, daha yüksek kalitede dosya paylaşımları, okundu bilgileri, yazma göstergeleri ve uçtan uca şifreleme gibi özellikleri destekler. RCS protokolünün sohbetler için kullanılabilmesi için bunun ağ, telefonun işletim sistemi ve telefonun mesajlaşma uygulaması tarafından bir API aracılığıyla desteklenmesi gerekir. Amerikalı operatörler RCS'yi benimseme konusunda çok uzun süre ayaklarını sürüdüler, bu yüzden Google onları tamamen atladı ve Google Mesajlar uygulamasına kendi RCS arka uçlarını ekledi. Ancak Android'de

sadece Google Mesajlar uygulaması Android'in RCS API'sine erişebilir. Google "Android Mesajlar API'sini" açarsa bu durum değişebilir.

2019'da, Öğrendik Google'ın bir RCS API'si ekleme üzerinde çalıştığını söyledi. Ne yazık ki API'ler geliştiricilerden gizlenmişti ve yalnızca Google Mesajlar uygulamasını da içeren gizli bir izin verilenler listesindeki uygulamalar tarafından kullanılabiliyordu. Google Mesajlar uygulaması son zamanlarda çok daha iyi bir hale gelse de hâlâ kullanılıyor temel özelliklerle güncellendi başka birçok yerde bulacaksınız Android için kısa mesaj uygulamaları. Diğer uygulamalardan birine geçmenin sorunu, RCS üzerinden mesaj gönderemeyecek olmanızdır, bu nedenle yukarıda bahsettiğimiz tüm özellikleri kaybedersiniz. Ancak Google'ın, herhangi bir üçüncü taraf kısa mesaj uygulamasının Google Mesajlar'ı kullanarak SMS/MMS/RCS mesajları göndermesine olanak tanıyan, yayınlanmamış bir "Android Mesajlar API'sine" sahip olduğuna dair kanıt bulduk.

APK'nın parçalanması genellikle bir uygulamanın gelecekteki bir güncellemesinde gelebilecek özellikleri tahmin edebilir, ancak burada bahsettiğimiz özelliklerden herhangi birinin gelecekteki bir sürümde bulunmaması da mümkündür. Bunun nedeni, bu özelliklerin şu anda canlı yapıda uygulanmamış olması ve gelecekteki bir yapıda geliştiriciler tarafından herhangi bir zamanda çekilebilmesidir.

Google Mesajlar bugün Google Play'de kullanıma sunulduğunda APK'nın kodunu çözdük ve kaynaklarında aşağıdaki dizeleri keşfettik:

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

Bu dizeler, üçüncü taraf mesajlaşma uygulamalarının Google Mesajlar uygulaması aracılığıyla SMS, MMS veya RCS mesajları gönderebilmek için isteyebileceği izni açıkça tanımlar. Google Mesajlar uygulamasının Manifest dosyasında ayrıca mesajlaşma uygulamalarının beyan etmesi gereken izni de bulduk:

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

İzin türü "tehlikeli" olarak listeleniyor; bu, kullanıcıya bir onay gösterilmeden istekte bulunan uygulamaya verilmeyeceği anlamına geliyor. Bu aynı zamanda izne sahip bir uygulamanın "hiçbir şey olmadan mesaj gönderebileceğini" belirten yukarıda gömülü dizelerde de ima ediliyor. ekstra onaylar", onayın başlangıçta verilmesi gerektiğini ima eder. İzin, SMS kategorisi altında gruplandırılmıştır; bu, yalnızca mesajlaşma uygulamaları tarafından kullanılması amaçlandığı için mantıklıdır.

Her ne kadar Google'ın Android platformunun RCS API'sini açtığını görmeyi umuyor olsak da, mesaj yönlendirmeyi Google Mesajlar'ın üstlenmesinin büyük bir avantajı da var. Bu, üçüncü taraf bir mesajlaşma uygulaması aracılığıyla gönderilen tüm RCS mesajlarının, şu ana kadar en yaygın kullanılan RCS uygulaması olan Google'ın Sohbet hizmetini kullanacağı anlamına gelebilir. operatörlerin versiyonlarından hiçbiri havalandılar.

Henüz bu Android Mesajlar API'sı hakkında Google'dan bir duyuru bulamadık, ancak yakında açıldığını görmeyi umuyoruz. Üçüncü taraf kısa mesaj uygulamaları şu anda RCS desteğine sahip olmadıkları için dezavantajlı durumdadır, ancak bu API, favori kısa mesaj uygulamanızı kullanabileceğiniz ve RCS'nin avantajlarından yararlanabileceğiniz anlamına gelecektir. Elbette üçüncü taraf kısa mesaj uygulamasının yeni API'yi gerçekten uygulaması gerekecek, ancak uygulanması çok da zor olacak gibi görünmüyor.

MesajlarGeliştirici: Google LLC

Fiyat: Ücretsiz.

4.2.

İndirmek

Güncelleme 1: API yalnızca uygulamanın Samsung sürümünde bulunur

Bu makaleyi yayınladıktan kısa bir süre sonra, Android Mesajlar API'sine ilişkin dizelerin ve Manifest girişinin yalnızca Samsung Galaxy telefonlar için Google Mesajlar uygulaması. Aynı uygulama ve paket adıdır ancak Google Play, uygulamanın bu sürümünü dinamik olarak Samsung Galaxy telefonlarına sunmaktadır. Bu girişler birkaç sürüm önce eklendiğinden API'nin kendisi yeni gibi görünmüyor. Girişlerin neden yalnızca uygulamanın Samsung telefonlarına yönelik sürümünde göründüğünden emin değiliz, ancak bu mümkün Google, API'yi, Samsung'un Mesajlaşma uygulamasının kullanıcıların geçiş yapmasına gerek kalmadan Google'ın Sohbet hizmetini kullanabilmesi için hazırladı uygulamalar. Ancak bu API'nin neden diğer uygulamalara açılamadığını anlamıyoruz ve ayrıca Samsung Mesajlar uygulamasının kendisinde de bu API'yi kullandığına dair henüz bir kanıt göremiyoruz. Umarız Google, API'yi uygulamanın ana sürümüne dahil ederek tüm üçüncü taraf mesajlaşma uygulamalarına açar.


Güncelleme 2: API, Samsung uygulamalarıyla sınırlıdır

Google Mesajlar uygulamasının derinliklerine inme (h/t 9to5Google), bu Android Mesajlar API'sinin şu anda belirli Samsung uygulamaları tarafından kullanımının kısıtlandığına dair kanıt bulduk. Spesifik olarak, bu özelliğin Samsung'un giyilebilir cihazlarının ve bağlı tabletlerinin Google Mesajlar aracılığıyla SMS, MMS ve RCS mesajları göndermesine olanak tanımayı amaçladığı görülüyor. Bu, Samsung'un Çağrı ve Mesaj Sürekliliği özelliğinin bir parçasıdır.

Mevcut izin verilenler listesi, Çağrı ve Mesaj Sürekliliği paketini içerir; Diğer uygulamaların yanı sıra "com.samsung.android.mdecservice". Kod, API'ye erişim izni vermeden önce istekte bulunan uygulamanın paket adını ve imzasını kontrol eder. Bayrak, herhangi bir uygulamanın API'ye erişmesine izin verir, ancak bu değerin açıkça herkese açık olarak kullanılmaması amaçlanmaktadır. (Bayrak uygun bir şekilde "allow_any_app_to_connect_do_not_use_in_public_builds" olarak adlandırılmıştır.)

Bize kullanım lisansı sağladığı için PNF Yazılımına teşekkür ederiz JEB Kod ÇözücüAndroid uygulamaları için profesyonel düzeyde bir tersine mühendislik aracıdır.