flutter极光推送jpush_flutter之指定设备消息推送
flutter极光推送
工具
jpush_flutter: ^0.1.0
1.注册服务
首先去极光官网注册实名认证并且添加项目获得appKey
贴上网址:https://www.jiguang.cn
1.1 配置 build.gradle
路径:android\app\build.gradle
android->defaultConfig
ndk {
abiFilters "armeabi-v7a","armeabi","arm64-v8a" //this 货
}
// 极光推送
manifestPlaceholders = [
JPUSH_PKGNAME : "applicationId",#一般是包名
JPUSH_APPKEY : "极光的appKey", //JPush上注册的包名对应的appkey.
JPUSH_CHANNEL : "developer-default",//无须修改
]
1.2 flutter 添加依赖
jpush_flutter: ^0.1.0 添加至pubspec.yaml dependencies
并且在使用的页面引入:
import ‘package:jpush_flutter/jpush_flutter.dart’;
2 开始使用
2.1全部用户推送
//初始化
JPush jpush = new JPush();
jpush.setup(
appKey: "写入你在极光官网获取到的appKey",
channel: "themChannel",
production: false,
debug: false //是否大于debug日志
);
// 获取注册id 能够获取到id 就说明你配置成功了
jpush.getRegistrationID().then((r){
print("getRegistrationID获取注册idjpush---------id: $r-");
});
监听消息通知
// 监听消息通知
jpush.addEventHandler(
// 接收通知回调方法
onReceiveMessage: (Map<String,dynamic> message) async{
//do something
print("flutter------------onReceiveMessage-------${message}----");
},
// 点击通知回调方法
onOpenNotification: (Map<String,dynamic> message) async{
//do something
print("onOpenNotification---------点击通知回调方法--${message}--");
},
// 接收自定义消息回调方法
onReceiveNotification: (Map<String,dynamic> message) async{
//do something
print("onReceiveNotification---------点击通知回调方法-------${message}-");
}
);
2.2 极光指定用户推送
// 设置别名指定设备推送 下方填写用户id
//setAlias 设置用户别名用于极光指定推送
jpush.setAlias("thomas").then((map){
print("设置用户推送别名---------------");
print(map);
});
抛出问题:
1.极光推送有广告吗?
答:免费的有,付费的没有!
2.极光推送广告是什么样的?
问题交涉
3.极光的vip收费
搞定!
注:以上推送非厂商通道,如果用户退出了app 将会接收不到推送消息,
下期预告 极光厂商推送…
版权声明:本文为weixin_43273113原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。