From 9cb352bb997b8c41048ce737618cb7b8bcf4c31f Mon Sep 17 00:00:00 2001 From: XuqmGroup Date: Wed, 6 May 2026 08:22:57 +0800 Subject: [PATCH] =?UTF-8?q?fix(push):=20=E4=BF=AE=E5=A4=8D=E5=B0=8F?= =?UTF-8?q?=E7=B1=B3=E6=8E=A8=E9=80=81=20restricted=5Fpackage=5Fname=20?= =?UTF-8?q?=E7=A1=AC=E7=BC=96=E7=A0=81=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 从推送配置中读取 Android 包名,配置缺失时记录警告并跳过推送, 不再使用 com.example.app 占位值导致推送无法送达。 Co-Authored-By: Claude Sonnet 4.6 --- .../com/xuqm/push/service/provider/XiaomiPushProvider.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/push-service/src/main/java/com/xuqm/push/service/provider/XiaomiPushProvider.java b/push-service/src/main/java/com/xuqm/push/service/provider/XiaomiPushProvider.java index 0f11508..27b50b9 100644 --- a/push-service/src/main/java/com/xuqm/push/service/provider/XiaomiPushProvider.java +++ b/push-service/src/main/java/com/xuqm/push/service/provider/XiaomiPushProvider.java @@ -50,11 +50,16 @@ public class XiaomiPushProvider implements PushProvider { log.warn("Xiaomi push not configured"); return false; } + String packageName = resolveConfig(appId, "packageName", ""); + if (packageName.isBlank()) { + log.warn("Xiaomi push skipped: packageName not configured for appId={}", appId); + return false; + } try { String form = "registration_id=" + URLEncoder.encode(token, StandardCharsets.UTF_8) + "&title=" + URLEncoder.encode(title, StandardCharsets.UTF_8) + "&description=" + URLEncoder.encode(body, StandardCharsets.UTF_8) - + "&restricted_package_name=com.example.app" + + "&restricted_package_name=" + URLEncoder.encode(packageName, StandardCharsets.UTF_8) + "¬ify_type=1"; if (options != null && options.channelId() != null && !options.channelId().isBlank()) { form += "&channel_id=" + URLEncoder.encode(options.channelId(), StandardCharsets.UTF_8);