Skip to content

Latest commit

 

History

History
executable file
·
38 lines (29 loc) · 2.89 KB

README.md

File metadata and controls

executable file
·
38 lines (29 loc) · 2.89 KB

Главная

Push

Содержит базовые классы для получения пушей от сервера с последующей обработкой. Возможно определение поведения для различных типов сообщений.

Использование

  1. В DefaultActivityLifecycleCallbacks добавить обработку старта активити методом pushHandler.onActivityStarted()
  2. Добавить маркерный интерфейс PushHandlingActivity к активити-лаунчер (или другой, с которой будет происходить навигация)
  3. Добавить объект, наследующий AbstractPushHandleStrategyFactory, в котором переопределить map c соотвествием типа пуша стратегии его обработки
  4. Добавить firebase в проект, заинжектить туда PushHandler, в методе onMessageReceived обработать сообщение с помощью pushHandler.handleMessage()
  5. Зарегистрировать PushEventListener в Application, с его помощью можно установить необходимые действия при открытии или отклонения пуша. Пример
  6. Чтобы группировать пуш-уведомления проинициализируйте свойство group у PushHandleStrategy. Данное свойство указывает к какой группе будет принадлежать пуш.
  7. Если нужно программно удалить нотификацию нужно использовать метод NotificationManagerHelper.cancel()
  8. Пример добавления кастомного действия можно увидеть в DataPushStrategy

Пример использования

Пример

Подключение

Gradle:

    implementation "ru.surfstudio.android:push:X.X.X"