implementation 'com.tencent.tpns:xiaomi:[VERSION]-release'//小米推送 [VERSION] 为当前 SDK 版本号,版本号可在 Android SDK 发布动态查看
<application><activityandroid:name="com.xiaomi.mipush.sdk.NotificationClickedActivity"android:theme="@android:style/Theme.Translucent.NoTitleBar"android:launchMode="singleInstance"android:exported="true"android:enabled="true"></activity><serviceandroid:name="com.xiaomi.push.service.XMPushService"android:enabled="true"android:process=":pushservice" /><serviceandroid:name="com.xiaomi.push.service.XMJobService"android:enabled="true"android:exported="false"android:permission="android.permission.BIND_JOB_SERVICE"android:process=":pushservice" /><!-- 注:此service必须在3.0.1版本以后(包括3.0.1版本)加入 --><serviceandroid:name="com.xiaomi.mipush.sdk.PushMessageHandler"android:enabled="true"android:exported="true" /><serviceandroid:name="com.xiaomi.mipush.sdk.MessageHandleService"android:enabled="true" /><!-- 注:此service必须在2.2.5版本以后(包括2.2.5版本)加入 --><receiverandroid:name="com.xiaomi.push.service.receivers.NetworkStatusReceiver"android:exported="true" ></receiver><receiverandroid:name="com.xiaomi.push.service.receivers.PingReceiver"android:exported="false"android:process=":pushservice" ><intent-filter><action android:name="com.xiaomi.push.PING_TIMER" /></intent-filter></receiver></application><!-- 注:小米push 需要的权限 begin --><permissionandroid:name="应用包名.permission.MIPUSH_RECEIVE"android:protectionLevel="signature" /><!-- 这里 应用包名 改成app的包名 --><uses-permission android:name="应用包名.permission.MIPUSH_RECEIVE" /><!-- 这里 应用包名 改成app的包名 --><!-- 注:小米push 需要的权限 end -->
AndroidManifest.xml
增加 Receiver
,配置如下:<receiverandroid:exported="true"android:name="com.tencent.android.mipush.XMPushMessageReceiver"><intent-filter><action android:name="com.xiaomi.mipush.RECEIVE_MESSAGE" /></intent-filter><intent-filter><action android:name="com.xiaomi.mipush.MESSAGE_ARRIVED" /></intent-filter><intent-filter><action android:name="com.xiaomi.mipush.ERROR" /></intent-filter></receiver>
XGPushConfig.setMiPushAppId(getApplicationContext(), "APPID");XGPushConfig.setMiPushAppKey(getApplicationContext(), "APPKEY");//打开第三方推送XGPushConfig.enableOtherPush(getApplicationContext(), true);//注册成功的日志如下I/TPush: [OtherPushClient] handleUpdateToken other push token is : 3CvDLfyPRArAGnv****dvQ7rYko+OthWo90rW+Edeqn53RUudp6U1dhySpV35 other push type: xiaomiI/TPush: [PushServiceBroadcastHandler] >> bind OtherPushToken success ack with [accId = 1500001048 , rsp = 0] token = 03be2036762f******33bce72d40eb5e677a otherPushType = xiaomi otherPushToken = 3CvDLfyPRArAGnv****dvQ7rYko+OthWo90rW+Edeqn53RUudp6U1dhySpV35G
-keep class com.xiaomi.**{*;}-keep public class * extends com.xiaomi.mipush.sdk.PushMessageReceiver
[OtherPushClient] handleUpdateToken other push token is : other push type: xiaomi
[OtherPush_XG_MI] register failed, errorCode: 22022, reason: Invalid package name: com.xxx.xxx
),并前往 厂商通道注册失败排查指南 查找对应原因,获取解决办法。
本页内容是否解决了您的问题?