
С момента большого анонса своей «инициативы «Chat», Google активно инвестирует в RCS, даже напрямую занимаясь развертыванием RCS-сообщений в Великобритании и Франции. Когда-то RCS должен был быть глубоко интегрирован с Android Q и доступен сторонним разработчикам, но, к сожалению, этого не произошло. Теперь Google уже смотрит в будущее следующей версии Android и добавляет новые RCS API.
Вчера вечером пользователь Reddit LinkOfHyrule обнаружил, через Android Police, что Google добавил больше RCS-связанных API в AOSP. Более конкретно, взглянув на изменение кода, мы находим API, которые позволят устройствам сообщать друг другу, какие RCS-функции они поддерживают. Этот процесс называется User Capability Exchange (UCE) и также сигнализирует о том, поддерживает ли ваше устройство RCS вообще.
Некоторые предполагали, что этот код будет использоваться сторонними разработчиками для добавления RCS в их приложения для обмена сообщениями Android, но, к сожалению, это, похоже, не так. Глядя на сообщение коммита, прикрепленное к изменению кода, мы находим следующую показательную строку, выделение мое.
Этот CL определяет только необходимые для этого изменения API, а не реализацию телефонии, **чтобы разблокировать реализацию и тестирование поставщиками.**
Из текста одного лишь текста это не *явно*, но подразумевается, что этот код RCS API в настоящее время предназначен для использования поставщиками устройств Android, а не сторонними разработчиками приложений. Чтобы быть уверенными, мы углубились в сам код, чтобы выяснить, что происходит.
Во всем новом коде API мы обнаружили более тридцати случаев использования комментариев «@hide», которые используются для обозначения API, которые сторонние разработчики не могут (или, по крайней мере, не должны) использовать. Фактически, когда RCS API были в последний раз «отложены» из Android Q SDK, все, что сделала Google, чтобы сделать эти API недоступными для сторонних разработчиков приложений, — это добавить теги «@hide» и удалить их из манифеста общедоступного SDK.
Тем не менее, мы знаем, что так или иначе RCS будет глубоко интегрирован со следующим релизом Android, вероятно, Android R. Что пока неизвестно, так это то, будут ли RCS API доступны разработчикам приложений Android, а не только OEM-производителям. Учитывая, насколько относительно просто Google может «раскрыть» RCS-возможности, я бы пока не терял надежды.
Дилан Руссель внес вклад в эту статью