1 Star 0 Fork 0

JJ / bp_aliyun_push

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 3.99 KB
一键复制 编辑 原始数据 按行查看 历史
JJ 提交于 2021-03-16 13:31 . readme

bp_aliyun_push

阿里云推送,安卓支持厂商推送,使用方便,只需要三个步骤

使用步骤: dart: 1.pubspec.yaml添加依赖

  bp_aliyun_push:
    git: https://gitee.com/fengxinsen/bp_aliyun_push.git 

2.添加监听

BpAliyunPush.onReceive(
		onReceiveNotification: (res) {
				print(res);
		},
);

原生集成步骤: android: 1.配置信息 android目录下的app目录下的build.gradle文件中 defaultConfig下添加

defaultConfig {
        applicationId "com.xxx.yyy"
        minSdkVersion 21
        targetSdkVersion 30
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        manifestPlaceholders = [
                aliyunPushAppKey      : "", //阿里云推送appkey
                aliyunPushAppSecret   : "",//阿里云推送appsecret
                pushChannelId         : "\\123", //安卓8.0后推送需指定渠道id,后台发送推送需要指定相同值(配置中纯数字需要加\\反斜线)
                pushChannelName       : "", //安卓8.0后推送需指定用户可以看到的通知渠道的名字.,后台发送推送需要指定相同值(配置中纯数字需要加\\反斜线)
                pushChannelDescription: "", //安卓8.0后推送需指定用户可以看到的通知渠道的描述.,后台发送推送需要指定相同值(配置中纯数字需要加\\反斜线)
                miPushAppId           : "\\123", //小米推送Appid (配置中纯数字需要加\\反斜线)
                miPushAppKey          : "\\123", //小米推送AppKey (配置中纯数字需要加\\反斜线)
                huaweiPushAppId       : "", //华为推送AppId (配置中纯数字需要加\\反斜线)
                oppoPushAppKey        : "123", //oppo推送AppKey (配置中纯数字需要加\\反斜线)
                oppoPushAppSecret     : "123", //oppo推送AppKey (配置中纯数字需要加\\反斜线)
                vivoPushAppId         : "", //vivo推送AppId (配置中纯数字需要加\\反斜线)
                vivoPushAppKey        : "", //vivo推送AppKey (配置中纯数字需要加\\反斜线)
                meizhuPushAppId       : "",  //魅族推送AppId (配置中纯数字需要加\\反斜线)
                meizhuPushAppKey      : "",//魅族推送AppKey (配置中纯数字需要加\\反斜线)
        ]
    }

2.初始化推送 自定义App Application继承FlutterApplication

onCreate 中调用,FlutterAliyunPushPlugin.initPush(this);

package com.xxx.yyy;

import net.baipeng.bp_aliyun_push.BpAliyunPushPlugin;

import io.flutter.app.FlutterApplication;

public class FApplication extends FlutterApplication {

    @Override
    public void onCreate() {
        super.onCreate();

        BpAliyunPushPlugin.initPush(this);
    }
}

iOS: 1.初始化 在AppDelegate添加如下初始化代码:

[BpAliyunPushPlugin initKey:@"" appSecret:@""];

#import "AppDelegate.h"
#import "GeneratedPluginRegistrant.h"
#import <bp_aliyun_push/BpAliyunPushPlugin.h>

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    [BpAliyunPushPlugin initKey:@"" appSecret:@""];

    [GeneratedPluginRegistrant registerWithRegistry:self];

    return [super application:application didFinishLaunchingWithOptions:launchOptions];
}

@end

2.Podfile

platform :ios, '10.0'

source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/aliyun/aliyun-specs.git'

ios推送证书配置参考: https://help.aliyun.com/document_detail/30071.html?spm=a2c4g.11174283.6.608.43bd6d16C23L8t

defaultConfig {

        ndk {
            abiFilters "armeabi", "armeabi-v7a" , "arm64-v8a", "x86", "x86_64", "mips", "mips64"
        }
    }
buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
1
https://gitee.com/fengxinsen/bp_aliyun_push.git
git@gitee.com:fengxinsen/bp_aliyun_push.git
fengxinsen
bp_aliyun_push
bp_aliyun_push
master

搜索帮助