Содержит базовые классы для получения пушей от сервера с последующей обработкой. Возможно определение поведения для различных типов сообщений.
- В DefaultActivityLifecycleCallbacks добавить обработку старта активити методом
pushHandler.onActivityStarted()
- Добавить маркерный интерфейс PushHandlingActivity к активити-лаунчер (или другой, с которой будет происходить навигация)
- Добавить объект, наследующий AbstractPushHandleStrategyFactory, в котором переопределить map c соотвествием типа пуша стратегии его обработки
- Добавить firebase в проект, заинжектить туда
PushHandler
, в методе onMessageReceived обработать сообщение с помощьюpushHandler.handleMessage()
- Зарегистрировать
PushEventListener
в Application, с его помощью можно установить необходимые действия при открытии или отклонения пуша. Пример - Чтобы группировать пуш-уведомления проинициализируйте свойство group у PushHandleStrategy. Данное свойство указывает к какой группе будет принадлежать пуш.
- Если нужно программно удалить нотификацию нужно использовать метод
NotificationManagerHelper.cancel()
- Пример добавления кастомного действия можно увидеть в DataPushStrategy
Gradle:
implementation "ru.surfstudio.android:push:X.X.X"