XuqmGroup-AndroidSDK/sdk-push
XuqmGroup fc43885f1e feat(push): 通知点击事件通过回调给 App,不在 SDK 内解析业务逻辑
- 新增 PushNotificationClickEvent(vendor/title/content/params/skipContent)
- PushSDK.setNotificationClickListener 供 App 注册通知点击回调
- PushSDK.dispatchNotificationClick(internal):触发回调 + 启动宿主 Activity
  携带原始 extras(EXTRA_PUSH_PARAMS/EXTRA_PUSH_SKIP_CONTENT/EXTRA_PUSH_VENDOR),
  冷启动场景由 App 自行从 Intent extras 解析
- XuqmVivoPushReceiver 仅负责把 UPSNotificationMessage 转为 event 后分发,
  不做任何业务层解析(URL 跳转逻辑由 App 实现)
- 删除 PushDeepLinkHandler(职责越界)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-25 18:03:37 +08:00
..
libs feat(push): 添加多厂商推送集成支持 2026-05-05 17:54:59 +08:00
src/main feat(push): 通知点击事件通过回调给 App,不在 SDK 内解析业务逻辑 2026-06-25 18:03:37 +08:00
build.gradle.kts fix: 移除库模块 isMinifyEnabled 修复 Duplicate class 冲突 2026-06-23 14:57:22 +08:00
consumer-rules.pro fix: 移除库模块 isMinifyEnabled 修复 Duplicate class 冲突 2026-06-23 14:57:22 +08:00
proguard-rules.pro fix: 移除库模块 isMinifyEnabled 修复 Duplicate class 冲突 2026-06-23 14:57:22 +08:00
README.md docs: 添加 CLAUDE.md + 各 module README + sdk-webview JSBridge 补全 2026-06-16 12:14:54 +08:00

sdk-push

XuqmGroup Android SDK 推送模块。支持多厂商推送(华为/小米/OPPO/vivo/荣耀/FCM/APNs

依赖

implementation("com.xuqm:sdk-push:VERSION")
implementation("com.xuqm:sdk-core:VERSION")  // 必须

使用

无需手动初始化。 XuqmSDK.login() 成功后自动完成推送 token 注册。logout() 自动解绑。

// 开启/关闭接收推送
PushSDK.setReceivePush(context, enabled = false)
PushSDK.setReceivePush(context, enabled = true)

支持厂商

HUAWEI / XIAOMI / OPPO / VIVO / HONOR / FCM / APNS

与 IM 联动

IM 和推送服务均已开启时,IM 离线消息自动触发推送通知。

注意事项

  • 需要各厂商 SDK 配置App ID / App Secret
  • Firebase Messaging 需提供 google-services.json
  • FCM token 通过 FirebaseMessagingService.onNewToken() 自动接收