История изменений SDK push-уведомлений для Kotlin и Java
Версия SDK 2.1.1
- Добавлена поддержка deep links
- Багфикс
Версия SDK 2.0.0
- Обновили внутреннюю зависимость ru.rustore.sdk:core до 2.0.0. Это может привести к несовместимости RuStore Push SDK с некоторыми версиями других RuStore SDK. Совместимость версий смотрите на странице «Совместимость с остальными SDK».
В связи с обновлением ru.rustore.sdk:core изменилось Task API. Это может привести к "ломающим" изменениям в вашем коде. Callback
Task.addOnCompleteListener
заменился наTask.addOnCompletionListener
. Чтобы воспроизвести логику старого методаTask.addOnCompleteListener
, используейте методыTask.addOnSuccessListener
иTask.addOnFailureListener
. - Переименовали ошибку
PushClientException
обратно вRuStorePushClientException
, так как в предыдущей версии произошло случайное переименование. - Багфикс
Версия SDK 1.4.0
- Багфикс
- Добавлен запрос разрешения на показ уведомлений в Android 13+
- Добавлена автоматическая инициализация
Версия SDK 1.3.0
- В структуру получаемого push-уведомления RemoteMessage добавлено поле from. По этому полю можно понять откуда пришло уведомление. Для уведомлений отправленных в топик, поле содержит имя топика. В других случаях - часть вашего сервисного токена.
- В коде добавлена документация публичных методов и классов.
Версия SDK 1.2.0
- Багфикс.
- Добавлено использование сегментов.
Версия SDK 1.1.0
- Багфикс.
Версия SDK 1.0.0
- Обновлены библиотеки sdk: core и analytics до 1.0.0.
- pushclient разбит на несколько модулей, которые подключают ся транзитивно:
- ru.rustore.sdk:push-common
- ru.rustore.sdk:push-core
- ru.rustore.sdk:push-core-network
Версия SDK 0.7.0
- Исправлена некорректная работа метода
checkPushAvailability
. - Метод
checkPushAvailability(context: Context)
помечен какdeprecated
и в будущем будет удален. Вместо него используйте версию без аргументовcheckPushAvailability()
. - В метод
RuStorePushClient.init
добавлен параметрanalyticsCallback: AnalyticsCallback?
. Параметр нужен для работы будущей функции Рассылка по таргетингам. - Другие багфиксы.
Версия SDK 0.6.0
- Багфикс.
Версия SDK 0.5.0
- Багфикс.
Версия SDK 0.4.0
- Обновлён порядок работы с push-уведомлениями. Больше не нужно добавлять правило
ProGuard -keep public class com.vk.push.** extends android.os.Parcelable
, его можно удалить.Все необходимые правила поставляются с SDK. - Изменена структура обфускации. Теперь обфусцированные классы не вылезают за пределы корневного пакета Push SDK.
Версия SDK 0.3.0
- Багфикс.
- Добавлено тестирование интеграции SDK push-уведомлений.
Версия SDK 0.2.0
- Багфиксы.
- Добавлены методы для работы с push-топиками.
Версия SDK 0.1.9
- Внутреннее обновление SDK.
Версия SDK 0.1.8
- Исправлена работа метода
await()
для Task API.
Версия SDK 0.1.7
- Внутреннее обновление SDK.
Версия SDK 0.1.6
- Внутреннее обновление SDK.
Версия SDK 0.1.5
- Внутреннее обновление SDK.
Версия SDK 0.1.4
- Исправлена уязвимость Intent Redirection vulnerability, не позволяющая опубликовать приложение в Google Play.
Версия SDK 0.1.3
- Внутреннее обновление SDK.
Версия SDK 0.1.2
- Внутреннее обновление SDK.
Версия SDK 0.1.1
- Внутреннее обновление SDK.
- Метод
getToken
, при отсутствии push-токена создаст и вернёт новый push-токен. - Метод
deleteToken
, теперь не создаёт новый push-токен после удаления текущего.
Версия SDK 0.1.0
Suspend методы заменены на task API в методах:
- проверка возможности получения push-уведомления —
checkPushAvailability
. - получение push-токена пользователя —
getToken
. - удаление push-токена пользователя —
deleteToken
. - теперь метод
checkPushAvailability
возвращает объектFeatureAvailabilityResult
.
Версия SDK 0.0.9
- Внутреннее обновление SDK.