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"
}
]
}
На уровне UI можно настраивать, отправлять рассылку на все существующие у клиента push-токены, либо только на последний добавленный в БД (из выборки по дате). Остальные устройства в таком случае игнорируются. По умолчанию установлена настройка На все устройства.
Примечание:
В случае, когда клиент не удалил Мобильное приложение на одном своём устройстве и использует другое устройство,