【Flutter】极光推送配置流程(小米厂商通道) 章二

相关文章

推送配置共三篇(如下链接)
【Flutter】极光推送配置流程(极光通道/华为厂商/IOS) 章一
【Flutter】极光推送配置流程(小米厂商通道) 章二
【Flutter】极光推送配置流程(VIVO/OPPO/荣耀厂商通道) 章三

前言

【Flutter】极光推送配置流程(极光通道/华为厂商/IOS) 章一
并且,我大概率不会去修改第一篇文章的内容。
随着我自己在配置公司的项目的同时,我希望一直更新这个推送系列文章。
在章一配置完后,也是出现了一些问题,所以本章主要围绕

  • 华为厂商通道配置出现的问题
  • 如何配置小米厂商通道

极光插件

首先是极光插件,可以去更新,但要看更新了什么内容
在这里插入图片描述
看这个更新内容,JPush 5.2.4
记得在之前那篇blog,我写了5.2.3
所以在.gradle文件中,把版本提到5.2.4(这里我直接截)
在这里插入图片描述

配置小米厂商通道

小米是需要上架应用的,需要企业开发者。
以下截图和代码是公司的项目,部分地方就马赛克了

上架

需要公司提供资料(软著/APP备案等),上架可能会快一些(1天以上)
在这里插入图片描述

推送申请估计要点时间(3天以上)

在这里插入图片描述
在这里插入图片描述
通道要申请下来,这里的类别,记得按自己需要。
在这里插入图片描述
类别选择参考这篇
在这里插入图片描述
填完类别等信息后
这里的channel_ID记一下
在这里插入图片描述
这里的appKey AppSecret AppID对应极光那三个要填写的
在这里插入图片描述
名字都一样的,把内容填写进去,再开启
在这里插入图片描述

build.gradle

回到项目
看这篇文章
在这里插入图片描述

配置依赖

在这里插入图片描述

    // 小米
    implementation 'cn.jiguang.sdk.plugin:xiaomi:5.2.4.a'

小米参数
在这里插入图片描述

填写小米参数

在这里插入图片描述

用一台小米手机来运行项目

在这里插入图片描述
若出现

xiao mi push register success

就代表配置好了
在这里插入图片描述

调用API发送推送

在这里插入图片描述
这里的channel id是之前创建的通道的id
代码之前篇章一有贴过
在这里插入图片描述

import 'dart:convert';
import 'dart:io';

import 'package:dio/dio.dart';
import 'package:flutter/material.dart';

void main() {
   
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
   
  const MyApp({
   super.key});

  
  Widget build(BuildContext context) {
   
    return MaterialApp(
      title: '推送',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: const MyHomePage(title: '信息推送'),
    );
  }
}

class MyHomePage extends StatefulWidget {
   
  const MyHomePage({
   super.key
<think>好的,我现在需要帮助用户了解如何进行极光推送的初始化配置。首先,我得回忆一下极光推送的相关文档和之前的集成经验。用户提到了几个引用,包括Android SDK集成指南、RegistrationID机制、HBuilder示例项目结构、Flutter集成小米通道的教程,以及一个链接。我需要确保回答覆盖这些引用中的关键点。 首先,初始化配置通常包括添加SDK依赖、配置AndroidManifest.xml、初始化JPush等步骤。引用[1]提到需要添加janalytics-android-sdk_v2.x.x.jar,这可能与分析功能相关,但用户主要关注推送初始化,所以可能需要先确认核心推送SDK的引入方式。不过根据引用[5]提供的链接,Android SDK的高级文档应该包含初始化步骤。 然后,引用[2]提到RegistrationID机制,但用户的问题是关于初始化,这部分可能在初始化之后才会涉及。引用[3]中的HBuilder示例项目可能展示了配置文件的设置,比如AndroidManifest中的AppKey等。引用[4]关于Flutter集成小米通道,说明厂商通道配置也是初始化的一部分,尤其是配置不同平台的参数。 接下来,我需要整理出初始化步骤:添加依赖、配置Manifest(AppKey、渠道等)、Application中初始化代码、处理厂商通道(如小米)。同时,要注意用户可能需要不同开发环境(如Flutter或HBuilder)的具体配置,但用户的问题比较通用,可能以Android原生为例更合适。 另外,需要注意用户提供的引用中有提到JPush的初始化方式,比如在Application的onCreate中调用JPushInterface.init。同时,厂商通道配置需要在AndroidManifest中添加meta-data,如引用[4]中的截图所示。 需要确保每个步骤都参考了用户提供的引用,比如引用[1]的SDK集成指南,引用[5]的文档链接。可能还需要提到测试步骤,比如检查RegistrationID是否获取成功,这在引用[2]中有提及,但属于初始化后的验证。 最后,生成相关问题时要围绕初始化配置的扩展,比如多平台支持、厂商通道配置、AppKey获取、调试方法等。确保问题覆盖用户可能关心的后续步骤。</think>### 极光推送初始化 SDK 配置教程 极光推送(JPush)的初始化配置是集成推送功能的关键步骤,以下是详细流程: --- #### **1. 添加 SDK 依赖** - **Android 原生项目**:在 `build.gradle` 文件中添加极光推送 SDK 依赖。例如: ```gradle dependencies { implementation 'cn.jiguang.sdk:jpush:4.x.x' // 替换为最新版本号[^5] } ``` - **Flutter 项目**:需通过 `pubspec.yaml` 引入插件 `jpush_flutter`,并配置厂商通道(如小米)的依赖[^4]。 --- #### **2. 配置 AndroidManifest.xml** 在 `AndroidManifest.xml` 中添加以下核心配置: ```xml <!-- 必填:极光推送 AppKey --> <meta-data android:name="JPUSH_APPKEY" android:value="your_app_key_here"/> <!-- 替换为控制台获取的 AppKey --> <!-- 必填:渠道名(用于统计) --> <meta-data android:name="JPUSH_CHANNEL" android:value="developer-default"/> <!-- 厂商通道配置(以小米为例) --> <meta-data android:name="JPUSH_MIPUSH_APPID" android:value="your_xiaomi_appid"/> <!-- 小米平台申请的 AppID --> <meta-data android:name="JPUSH_MIPUSH_APPKEY" android:value="your_xiaomi_appkey"/> <!-- 小米平台申请的 AppKey --> ``` --- #### **3. 初始化 SDK** 在 `Application` 类的 `onCreate()` 方法中初始化极光推送: ```java public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); // 开启调试模式(发布时关闭) JPushInterface.setDebugMode(true); // 初始化 JPush JPushInterface.init(this); } } ``` - **Flutter 项目**:需在 `main.dart` 中调用 `JpushFlutter().setup()` 并设置 AppKey。 --- #### **4. 配置权限(可选)** 按需添加推送所需的权限: ```xml <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> ``` --- #### **5. 验证初始化** 在应用启动后,可通过以下方式检查初始化是否成功: ```java String registrationID = JPushInterface.getRegistrationID(this); // 获取设备唯一标识 RegistrationID[^2] ``` --- ###
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sheng_er_sheng

打赏是什么?好吃么

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值