E2E Тестирование интеграции SDK push-уведомлений

Для работы тестирования необходимо соблюдение следующих условий:

  1. На устройстве пользователя должен быть установлен RuStore. 
  2. RuStore должен поддерживать функциональность push-уведомлений. 
  3. Приложению RuStore разрешён доступ к работе в фоновом режиме. 
  4. Пользователь должен быть авторизован в RuStore. 

Для начала тестирования SDK нужно включить тестовый режим:

RuStorePushClient.init(
    application = this,
    projectId = "some_project_id",
    testModeEnabled = true
)

В тестовом режиме формируется тестовый push-токен и работает доставка только тестовых push-уведомлений, отправленных с помощью метода:

val testNotificationPayload = TestNotificationPayload(
     title = "Test notification title",
     body = "Test notification message",
     imgUrl = "some_image_http_url",
     data = mapOf("some_key" to "some_value")
)
 
RuStorePushClient.sendTestNotification(testNotificationPayload).addOnCompleteListener(object : OnCompleteListener<Unit> {
    override fun onFailure(throwable: Throwable) {
        // Process send test push error
    }
 
    override fun onSuccess(result: Unit) {
        // Process send test push success
    }
})

Обновлено 22 июня 2023 г.
Was this information helpful?