Mise à jour 2 (09/07/2021 à 16h49 HE) : Nous avons appris que cette API RCS n’est actuellement pas destinée à être utilisée par des applications tierces. Cliquez ici pour plus d’informations.

Mises à jour précédentes

Mise à jour 1 (09/07/2021 à 14h53 HE) : Nous avons mis à jour l’article avec des informations indiquant que l’API ne peut être trouvée que dans la version exclusive à Samsung de l’application Google Messages. Cliquez ici pour plus d’informations.

RCS, qui signifie Rich Communication Services, est généralement considéré comme le successeur du SMS. Il prend en charge des fonctionnalités telles que la gestion des discussions de groupe, les partages de fichiers de meilleure qualité, les accusés de lecture, les indicateurs de saisie et le cryptage de bout en bout. Afin d’utiliser le protocole RCS pour les chats, il doit être pris en charge par le réseau, le système d’exploitation du téléphone et l’application de messagerie du téléphone via une API. Les opérateurs américains ont traîné les pieds trop longtemps pour adopter le RCS. Google les a donc complètement contournés et a ajouté son propre backend RCS à l’application Google Messages. Cependant, sur Android, seul l’application Google Messages peut accéder à l’API RCS d’Android. Cela pourrait changer si Google ouvre son « API de messages Android ».

De retour en 2019, nous avons appris que Google travaillait sur l’ajout d’une API RCS. Malheureusement, les API ont été cachées aux développeurs et ne peuvent être utilisées que par des applications sur une liste d’autorisation cachée, qui comprend l’application Google Messages. Bien que l’application Google Messages s’est beaucoup améliorée ces derniers temps, elle est toujours mis à jour avec les fonctionnalités de base tu en trouveras dans plein d’autres applications de messagerie texte pour Android. Le problème avec le passage à l’une de ces autres applications est que vous ne pourrez pas envoyer de messages via RCS, vous perdrez donc toutes les fonctionnalités dont nous avons parlé ci-dessus. Cependant, nous avons trouvé des preuves que Google dispose d’une « API de messages Android » non publiée qui permet à toute application de messagerie texte tierce d’envoyer des messages SMS/MMS/RCS à l’aide de Google Messages.

Un démontage d’APK peut souvent prédire des fonctionnalités qui pourraient arriver dans une future mise à jour d’une application, mais il est possible que l’une des fonctionnalités que nous mentionnons ici ne le fasse pas dans une future version. En effet, ces fonctionnalités ne sont actuellement pas implémentées dans la version live et peuvent être extraites à tout moment par les développeurs dans une future version.

Publicité

Lorsque Google Messages a été déployé aujourd’hui sur Google Play, nous avons décodé l’APK et découvert les chaînes suivantes dans ses ressources :

<string name="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>
<string name="external_messaging_api_label">Permission to send SMS/MMS/RCS messages using Android Messages API</string>

Ces chaînes décrivent clairement une autorisation que les applications de messagerie tierces peuvent demander pour pouvoir envoyer des messages SMS, MMS ou RCS via l’application Google Messages. Dans le fichier manifeste de l’application Google Messages, nous avons également trouvé l’autorisation que les applications de messagerie devront déclarer :

<permission android: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"/>

Le type d’autorisation est répertorié comme « dangereux », ce qui signifie qu’il ne sera pas accordé à une application demandeuse sans qu’une confirmation ne soit affichée pour l’utilisateur. Ceci est également suggéré dans les chaînes intégrées ci-dessus, qui indiquent qu’une application qui détient l’autorisation peut « envoyer des messages sans aucun supplémentaire approbations », ce qui implique que l’approbation doit être donnée dans un premier temps. L’autorisation est regroupée dans la catégorie SMS, ce qui est logique car elle n’est destinée qu’à être utilisée par les applications de messagerie.

Alors que nous espérions voir Google ouvrir l’API RCS de la plate-forme Android, il y a potentiellement un gros avantage à ce que Google Messages gère le routage des messages. Cela pourrait signifier que tous les messages RCS envoyés via une application de messagerie tierce utiliseront le service Chat de Google, qui est jusqu’à présent l’implémentation RCS la plus utilisée depuis aucune des versions des transporteurs ont décollé.

Nous n’avons pas encore trouvé d’annonce de Google sur cette API Android Messages, mais nous espérons la voir s’ouvrir bientôt. Les applications de messagerie texte tierces sont actuellement désavantagées car elles ne prennent pas en charge RCS, mais cette API vous permettra d’utiliser votre application de messagerie texte préférée et de profiter des avantages de RCS. Bien sûr, l’application de messagerie texte tierce devra réellement implémenter la nouvelle API, mais il ne semble pas que ce sera trop difficile à mettre en œuvre.


Mise à jour 1 : API uniquement trouvée dans la version Samsung de l’application

Peu de temps après la publication de cet article, nous avons appris que les chaînes et l’entrée Manifest pour l’API Android Messages ne peuvent être trouvées que dans le Application Google Messages pour téléphones Samsung Galaxy. C’est le même nom d’application et de package, mais Google Play déploie dynamiquement cette version de l’application sur les téléphones Samsung Galaxy. Ces entrées ont été ajoutées il y a plusieurs versions, donc l’API elle-même ne semble pas être nouvelle. Nous ne savons pas pourquoi les entrées n’apparaissent que dans la version de l’application pour les téléphones Samsung, mais il est possible que Google ait créé l’API afin que l’application de messagerie de Samsung puisse utiliser le service Chat de Google sans que les utilisateurs aient besoin de changer d’application. Cependant, nous ne voyons pas pourquoi cette API ne peut pas être ouverte à d’autres applications, et nous ne voyons pas encore de preuve dans l’application Samsung Messages elle-même qu’elle utilise cette API. Espérons que Google ouvre l’API à toutes les applications de messagerie tierces en l’incluant dans la version principale de l’application.


Mise à jour 2 : API restreinte aux applications Samsung

Approfondir l’application Google Messages (h/t 9to5Google), nous avons trouvé des preuves que cette API de messages Android est actuellement limitée à certaines applications Samsung. Plus précisément, il semble que cette fonctionnalité vise à permettre aux appareils portables et aux tablettes connectées de Samsung d’envoyer des messages SMS, MMS et RCS via Google Messages. Cela fait partie de la fonctionnalité de continuité des appels et des messages de Samsung.

La liste d’autorisation actuelle comprend le package pour la continuité des appels et des messages, c’est-à-dire. « com.samsung.android.mdecservice », entre autres applications. Le code vérifie le nom du package et la signature de l’application demandeuse avant d’accorder l’accès à l’API. Un indicateur permet à n’importe quelle application d’accéder à l’API, mais cette valeur est clairement destinée à ne pas être utilisée publiquement. (Le drapeau porte bien son nom « allow_any_app_to_connect_do_not_use_in_public_builds ».)

Merci à PNF Software de nous avoir fourni une licence d’utilisation Décompilateur JEB, un outil de rétro-ingénierie de qualité professionnelle pour les applications Android.

Rate this post
Publicité
Article précédentLe gestionnaire de fonds milliardaire Jeffrey Gundlach est convaincu que le Bitcoin tombera en dessous de 23 000 $, le dollar américain est « voué à l’échec » – Marchés et prix Bitcoin Planet
Article suivantPlanetina de Rick et Morty prend vie grâce au bodypaint cosplay
Avatar
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici