SMC_push_availability (черновик)


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

При отправке рассылки на несколько push-токенов, платформа анализирует ответ, полученный от от Cлужбы push-уведомлений Google Firebase Cloud Messaging Service (FCM). При получении ошибки push-токен помечается платформой в БД невалидным, если параметр status или errorCode имеет одно из значений:

  • INVALID_ARGUMENT
  • UNREGISTERED

Примеры ответов от Cлужбы push-уведомлений Google Firebase Cloud Messaging Service (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"
          }
        ]
      }

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

На уровне UI можно настраивать, отправлять рассылку на все существующие у клиента push-токены, либо только на последний добавленный в БД (из выборки по дате). Остальные устройства в таком случае игнорируются. По умолчанию установлена настройка На все устройства.

Примечание:
В случае, когда клиент не удалил Мобильное приложение на одном своём устройстве и использует другое устройство, 

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