У скольких пользователей включены push-уведомления? - PullRequest
0 голосов
/ 22 июня 2019

У меня есть продукт SAAS со многими пользователями. Приложение iOS + Android.

1) Есть ли способ проверить, на скольких из них включены push-уведомления?

2) Могу ли я программно проверить, включены ли они? А если нет, то я хочу запустить альтернативное общение.

Вопросы относятся как к iOS, так и к Android.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 22 июня 2019

Извините, мой ответ только о части iOS
Я думаю, вам нужно знать, какие пользователи получают уведомления, и если пользователь не получает сообщение, отправьте ему сообщение с альтернативным каналом.
Это можно сделать (в iOS)с расширением для уведомлений
Просто добавьте статус отправки отправки с запросом API (в вашем сервисе)

override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) {
let content = request.content
// send delivery status in your service
sendStatistic(content: request.content, onCompletion: {
    // show push with default content
    contentHandler(content)
})

}

Руководство с расширением
https://code.tutsplus.com/tutorials/ios-10-notification-service-extensions--cms-27550
Дополнительная информацияо продлении https://developer.apple.com/documentation/usernotifications/unnotificationserviceextension
Дополнительная информация об уведомлении
https://developer.apple.com/notifications/

0 голосов
/ 22 июня 2019

Для ios

Вам придется реализовать умное решение для выполнения этой работы.

Начальным пунктом является определение прав пользователей.

Как этот ответ: https://stackoverflow.com/a/44407514/6273003

после, вы можете сохранить эту информацию с некоторым идентификатором пользователя.

и затем, когда вы решите уведомить, вы должны проверить эту информацию.

PS: Это разрешение является динамическим, как сказал @ paulw11.

...