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 5d8f7b3..6a28a05 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 @@ -71,7 +71,11 @@ public class XiaomiPushProvider implements PushProvider { .append("&title=").append(URLEncoder.encode(title, StandardCharsets.UTF_8)) .append("&description=").append(URLEncoder.encode(body, StandardCharsets.UTF_8)) .append("&restricted_package_name=").append(URLEncoder.encode(packageName, StandardCharsets.UTF_8)) - .append("&extra.notify_foreground=1"); + .append("&extra.notify_foreground=1") + .append("&extra.notify_effect=1"); + if (payload != null && !payload.isBlank()) { + form.append("&payload=").append(URLEncoder.encode(payload, StandardCharsets.UTF_8)); + } Integer notifyType = options != null ? options.notifyType() : null; form.append("¬ify_type=").append(notifyType == null ? 1 : Math.max(notifyType, 0)); if (!channelId.isBlank()) {