返回

一步步带你集成 Flutter Android 小米推送,告别文档边看边骂的时代

Android

在 Flutter 项目中集成推送功能,IOS 端相对简单,但 Android 端却是一步一坑,需要接入各个厂商的推送通道。本篇文章将详细介绍小米推送在 Flutter Android 中的集成步骤,让你告别文档边看边骂的时代。

前期准备

  • 注册小米开发者账号并创建应用
  • 获取小米推送 App Secret 和 App ID
  • 在 AndroidManifest.xml 中添加小米推送服务依赖

步骤详解

1. 添加小米推送 SDK

dependencies {
    implementation 'com.xiaomi.mipush:sdk:1.0.1'
}

2. 初始化小米推送服务

public class MyApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        MiPushClient.registerPush(this, "YOUR_APP_ID", "YOUR_APP_SECRET");
    }
}

3. 监听推送事件

public class MainActivity extends FlutterActivity {

    @Override
    public void onResume() {
        super.onResume();
        MiPushClient.resumePush(this);
    }

    @Override
    public void onPause() {
        super.onPause();
        MiPushClient.pausePush(this);
    }

    @Override
    public void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        MiPushClient.registerNewIntent(this, intent);
    }
}

4. 处理推送通知

public class MyNotificationReceiver extends MiPushMessageReceiver {

    @Override
    public void onReceivePassThroughMessage(Context context, MiPushMessage message) {
        // 处理透传消息
    }

    @Override
    public void onNotificationMessageArrived(Context context, MiPushMessage message) {
        // 处理通知到达
    }

    @Override
    public void onNotificationMessageClicked(Context context, MiPushMessage message) {
        // 处理通知点击
    }
}

常见问题及解决方案

问题 1:推送未收到

  • 检查 App ID 和 App Secret 是否正确
  • 检查小米推送服务是否已初始化
  • 检查网络连接是否正常

问题 2:透传消息未收到

  • 确认透传消息格式正确
  • 检查小米推送是否注册了透传消息接收

问题 3:通知栏通知不显示

  • 检查小米推送是否注册了通知到达监听
  • 检查 AndroidManifest.xml 中是否配置了通知栏通知权限

总结

通过以上步骤,即可轻松集成小米推送在 Flutter Android 中。告别文档边看边骂的时代,畅享推送集成带来的便捷。如有其他集成问题,欢迎留言讨论,共同解决。