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);