Как отследить статусы Push-уведомлений на android и ios?
Приветствую. Может кто в курсе где можно почитать: нам потребовалось отследить статусы Push-уведомлений на ios / android / Android HMS (Huawei), чтобы понять эффективность, а точнее Доставлено/Прочитал/Перешел/Смахнул. Один из сценариев: отправляем пользователю Push, чтобы сэкономить деньги, если не открыл через n-времени, то шлем смс или email.
Про Pushwoosh в курсе, но:
- из-за известных событий хотелось бы использовать как можно меньше левых SDK в приложении
- есть вероятность что будут проблемы с оплатой
- дороговато выходит и если только раз проверить, и тем более если решим и дальше слать пуши и нужно будет продолжить проверять статусы.
Для этих целей не обязательно использовать SDK, всё в ваших руках. Вы в мобилке можете подписаться на событие получения пуша, и как только он приходит отправляете запрос на свой backend с информацией что пуш был получен.
Понимаю что просто, но пока не понял как) У приложения нет доступа к статусам пушей, только есть возможность отравить (если пользователь не ограничил), а как вернуть статус (увидел/не увидел, смахнул/раскрыл) пока не можем придумать. Но Pushwoosh каким-то образом получает эти данные, значит это в принципе возможно.
ili_ya_ilya, давайте начнём с простого, с того дошел ли вообще пуш до мобилки.
На мобилке пуш уведомления выводятся с помощью кода, этот код подписывается на событие и как только оно приходит выводит сообщение в шторке. Вот в этом событии можно сделать отправку запроса на ваш backend, а уже на бэкенде вы получаете id пуша и меняете у себя в базе этому пушу статус с "отправлено" на "дошел"
Виталий Артемьев, предположим простое прошли и дальше? В принципе именно отправка уже давно работает, даже продумали матрицу взаимодействия, чтобы не спамить. Но этого не достаточно, в большинстве случаев если пользователь не прочитал push в течение n-времени, то нужно слать смс, email или сообщение в мессенджере в зависимости от сценария. А тут нужно получить статус из панели уведомлений. Пробовали найти на firebase, но там есть отслеживание только для web push, которое мы вообще не используем, а вот для мобильных нет.
ili_ya_ilya, я вам описал принцип работы, а как ловить нужные события (событие тапа на уведомление или смахивание) я не могу подсказать т.к. не являюсь мобильным разработчиком.
Я бы на Вашем месте смотрел исходники Pushwoosh SDK
Виталий Артемьев, если ни кто не предложит какой-то простой путь, то придется реально копать исходники Pushwoosh SDK)) Пока теплится надежда что у Firebase есть волшебная строчка кода, которая нас спасет от недели страданий))
По IOS вопрос снят, все решается через Xcode. По Android HMS (Huawei) вопрос снят, все подробно расписано в Developers.Huawei. По Android похоже можно получить через Firebase, изучаем вопрос.