Вопросы и ответы

Чем помочь?

Найдите короткий ответ, откройте инструкцию или напишите нам о своём приложении.

Начало работы

Нужно ли включать Firebase Analytics?

Нет. Язык, локаль, часовой пояс, версия приложения и состояние уведомлений приходят из PushPort SDK. Для отправки на Android используется Firebase Cloud Messaging.

Открыть инструкцию ↗#
Может ли одно приложение включать Android, iOS и Web?

Подключайте Android через Firebase, Apple через APNs, сайты через Web Push. У каждой платформы свои настройки внутри одного приложения PushPort. KMP SDK использует эти нативные интеграции. Перед рассылкой проверьте разрешения и получение уведомлений на своих устройствах.

Открыть инструкцию ↗#
Где взять Android SDK?

Android SDK 0.0.5 опубликован в Maven Central. Добавьте google() и mavenCentral() в репозитории Gradle, затем implementation("dev.pushport:android-sdk:0.0.5"). Gradle скачает SDK и транзитивные зависимости.

Открыть инструкцию ↗#
Нужен ли google-services.json в приложении?

Для этой интеграции PushPort — нет. Приватный JSON-ключ сервисного аккаунта загружается в настройки приложения на PushPort. SDK получает публичную конфигурацию по App ID. Для собственных функций Firebase ваше приложение может по-прежнему использовать google-services.json.

Открыть инструкцию ↗#
Нужен ли Firebase для Apple SDK?

Нет. На iOS и iPadOS PushPort работает напрямую через APNs. Firebase Messaging, GoogleService-Info.plist и регистрация iOS-приложения в Firebase не нужны. Firebase можно использовать отдельно для других функций.

Открыть инструкцию ↗#
Где взять Apple SDK?

Apple SDK 0.0.2 опубликован. В настройках приложения загрузите APNs-ключ .p8, укажите Team ID, Key ID и нужную среду Sandbox или Production. Сервер отправляет напрямую через APNs. Перед рассылкой проверьте реальное устройство.

Открыть инструкцию ↗#

Аудитория и данные

Откуда берутся язык и страна?

SDK передаёт локаль приложения и системные локали. Страна приходит из геолокации IP, когда её передаёт доверенный прокси. Это приблизительное значение, оно может отсутствовать и не совпадать с регионом локали.

Открыть инструкцию ↗#
Аудитория считает людей или устройства?

Установки. У одного человека может быть два устройства, а переустановка может создать новую запись. В текущей версии эти записи не объединяются в единый профиль человека.

Открыть инструкцию ↗#
Изменение языка появится автоматически?

SDK синхронизирует действующую локаль приложения и системные локали. После смены языка откройте приложение и дайте ему синхронизироваться. Если вы явно переопределили локаль через SDK, сбросьте это значение для возврата к автоматическому определению.

Открыть инструкцию ↗#

Рассылки и доставка

Сохранится ли расписание после закрытия браузера?

Да, расписание и очередь получателей хранятся на сервере. Пока поддерживается разовая отправка в конкретный момент, без повторений и доставки по местному времени каждого получателя.

Открыть инструкцию ↗#
«Принято» означает «доставлено»?

Успешная отправка означает, что запрос принят FCM, APNs или push-службой браузера. Это не подтверждение показа на устройстве. Зарегистрированные открытия, ошибки и неопределённые результаты учитываются отдельно.

Открыть инструкцию ↗#
Можно добавить картинку или отменить кампанию?

Добавьте публичную HTTPS-ссылку на изображение и проверьте предпросмотр. Обновлённый Android SDK покажет картинку, если загрузка успешна. Отмена останавливает ожидающие сообщения; уже переданные FCM уведомления отозвать нельзя.

Открыть инструкцию ↗#
Почему моего устройства нет среди получателей?

Проверьте, видна ли установка, выдано ли разрешение, включена ли подписка PushPort и есть ли действующий токен. Устройство также могут исключать фильтры аудитории. Начните с теста на конкретную установку.

Открыть инструкцию ↗#
Какой перевод получит подписчик?

Сначала выбирается точная локаль, например de-DE. Если её нет — версия языка de. Если нет и её — основной текст. Поэтому основной вариант сообщения должен быть заполнен полностью.

Открыть инструкцию ↗#

Аккаунт и помощь

Как создать аккаунт?

Войдите через Google или зарегистрируйтесь с электронной почтой и паролем. Для регистрации по почте отправляется шестизначный код. Подтвердите его, чтобы открыть кабинет и добавить приложение.

Открыть инструкцию ↗#
Как восстановить пароль?

На странице входа выберите восстановление. Укажите почту, затем шестизначный код и новый пароль. После успешной смены прежние сессии отзываются. Вход через Google остаётся доступен.

Открыть инструкцию ↗#
Не пришёл код подтверждения. Что делать?

Проверьте адрес и папку «Спам». Код действует десять минут; новый можно запросить не раньше чем через минуту. Используйте последний код. Если письма не приходят, напишите в поддержку, указав почту, но не пароль.

Открыть инструкцию ↗#
Что указать в обращении в поддержку?

Опишите ожидаемый и фактический результат, примерное время и шаги для повторения. App ID поможет найти приложение. Не отправляйте приватные ключи Firebase, пароли и полные токены устройств.

Открыть инструкцию ↗#
Начало работыОткрыть инструкцию ↗Рассылки и доставкаОткрыть инструкцию ↗Аккаунт и помощьНаписать нам ↗