- XuqmVivoPushReceiver 从 BroadcastReceiver 改为继承 OpenClientPushMessageReceiver,通过 onReceiveRegId 回调获取 regId(修复之前 extractRegId 的脆弱 key 匹配) - VIVO receiver android:exported 从 false 改为 true(跨进程广播必须可导出) - VivoPushService 失败日志级别从 Log.w 提升为 Log.e - Xiaomi/VIVO 凭据必须来自控制台,获取不到时抛出异常(移除 meta-data 本地兜底) - PushSDK.loadVendorConfig 失败时向上抛异常,不再 swallow Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| libs | ||
| src/main | ||
| build.gradle.kts | ||
| consumer-rules.pro | ||
| proguard-rules.pro | ||
| README.md | ||
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()自动接收