Skip to content

[Feature #8699] Huawei Push Kit: отправка на токены Huawei

Евгений Рамазанов requested to merge #8699 into develop

Получатели задания делятся по pushTokenType: 1 (или нет поля) — Firebase как раньше, 2 — Huawei Push Kit. Клиент перенесён из rosterm: OAuth client credentials с кэшем токена доступа, отправка пачками по 500 на https://push-api.cloud.huawei.com/v1/{appId}/messages:send — API для Android-приложений с HMS (v3 — API HarmonyOS NEXT, без заголовка push-type он отвечает 80100003). Если Huawei отклонил токен доступа (401, 80200001, 80200003), пачка повторяется один раз с новым токеном: очередь подтверждается сразу, и без повтора пачка потерялась бы. В логе 80100003 — неверная структура сообщения, 80300002 — у приложения нет права отправки.

Сообщение Huawei — уведомление с click_action intent и экстрами notification_* для MainActivity, foreground_show=false; у типа 6 foreground_show=true и tag по машине, чтобы новый статус ТО заменял прежний. Тихие пуши не отправляются. Ключи HUAWEI_PUSH_* в Helm, формат CI-переменной $values — .helm/values-production.yaml.example; без ключей пуши на Huawei пропускаются с предупреждением в логе.

Merge request reports