Учёт доступности push-уведомлений для клиента в Loymax Smart Communications


Push-уведомления доставляются клиенту через специальные сервисы отправки.

В Loymax Smart Communications реализована отправка push-уведомлений через Cлужбу push-уведомлений Google Firebase Cloud Messaging Service (FCM).

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

На стороне Loymax Smart Communications действующий push-токен определяется следующим образом: 

При отправке рассылки на несколько push-токенов Smart Communications анализирует ответ, полученный от Cлужбы push-уведомлений FCM. При получении ошибки push-токен помечается в БД Smart Communications невалидным, если параметр status или errorCode имеет одно из значений:

  • INVALID_ARGUMENT
  • UNREGISTERED

Примеры ответов от Cлужбы push-уведомлений FCM:

  • Код ошибки HTTP = 400:

      "error": {
        "code": 400,
        "message": "The registration token is not a valid FCM registration token",
        "status": "INVALID_ARGUMENT",
        "details": [
          {
            "@type": "type.googleapis.com/google.firebase.fcm.v1.FcmError",
            "errorCode": "INVALID_ARGUMENT"
          }
        ]
      }

  • Код ошибки HTTP = 404:

      "error": {
        "code": 404,
        "message": "Requested entity was not found.",
        "status": "UNREGISTERED",
        "details": [
          {
            "@type": "type.googleapis.com/google.firebase.fcm.v1.FcmError",
            "errorCode": "UNREGISTERED"
          }
        ]
      }

Подробного описания, почему токен оказался невалидным, Сервис push-уведомлений FCM не даёт. Поэтому не представляется возможным найти истинную причину подобного ответа в каждом отдельном случае.

Выбор устройств клиента для рассылки

В интерфейсе Loymax Smart Communications можно настраивать, отправлять рассылку на все существующие у клиента push-токены, либо только на последний добавленный в БД по дате. Остальные устройства в таком случае игнорируются. По умолчанию установлена настройка На все устройства. Подробнее о настройках push-рассылок см. в статье.

Примечание:
Проверка доставки уведомлений в Loymax Smart Communications не осуществляется.

Новости
Обновления
Облако тегов
Словарь
Наш блог
YouTube и Rutube
Telegram