1. 極光推送平臺申請應用
1. 注冊極光推送平臺;
https://www.jiguang.cn/push
2. 極光推送平臺創建應用;

填寫應用程式名稱,

選擇平臺,選擇服務,點擊下一步,

需要輸入應用包名(Android平臺),選擇渠道,點擊下一步,

完成上面的操作在應用管理中就可以看到創建的應用程式了,

點擊“應用設定”,就可以看到應用資訊了,其中AppKey非常重要,在專案中使用極光推送會用到,

2. 集成極光推送SDK
1. 安裝插件
dependencies:
jpush_flutter: 0.6.3
在pubspec.yaml中配置保存后,在VS Code環境中會自動下載依賴包,
如果無法正常下載,執行 flutter pub get ,
2. 配置
Android平臺 在 android ? app ? build.gradle中修改代碼如下:
android: {
....
defaultConfig {
applicationId "你的應用包名"
...
ndk {
// 選擇要添加的對應CPU型別的.SO庫,
abiFilters 'armeabi', 'armeabi-v7a', 'x86', 'x86_64', 'mips', 'mips64', 'arm64-v8a'
}
manifestPlaceholders = [
JPUSH_PKGNAME : applicationId,
// 極光上注冊的包名對應的 Appkey
JPUSH_APPKEY : "appkey",
// 暫時填寫默認值即可.
JPUSH_CHANNEL : "developer-default"
]
}
}
3. 使用極光推送
import 'package:flutter/material.dart';
import 'package:jpush_flutter/jpush_flutter.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: JpushPage(),
);
}
}
class JpushPage extends StatefulWidget {
JpushPage({Key key}) : super(key: key);
_JpushPageState createState() => _JpushPageState();
}
class _JpushPageState extends State<JpushPage> {
@override
void initState() {
super.initState();
// 初始化極光推送
this.initJpush();
}
// 監聽極光推送 (自定義的方法)
// https://github.com/jpush/jpush-flutter-plugin/blob/master/documents/APIs.md
initJpush() async {
// 初始化
JPush jpush = new JPush();
// 獲取注冊的ID
jpush.getRegistrationID().then((rid) {
print("獲取注冊的id:$rid");
});
// 初始化
jpush.setup(
// 極光官方申請應用的APP KEY
appKey: "17d78ecf32c322db169a1d98",
channel: "theChannel",
production: false,
debug: true,
);
// 設定別名實作指定用戶推送
jpush.setAlias("jg6666").then((map) {
print("設定別名成功");
});
try {
// 監聽訊息通知
jpush.addEventHandler(
// 接收通知回呼方法,
onReceiveNotification: (Map<String, dynamic> message) async {
print("flutter onReceiveNotification: $message");
},
// 點擊通知回呼方法,
onOpenNotification: (Map<String, dynamic> message) async {
// 當用戶點擊時,可以做一些路由跳轉
print("flutter onOpenNotification: $message");
},
// 接收自定義訊息回呼方法,
onReceiveMessage: (Map<String, dynamic> message) async {
print("flutter onReceiveMessage: $message");
},
);
} catch (e) {
print('極光SDK配置例外');
}
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("極光推送"),
),
body: Text("極光推送演示"),
);
}
}
至此,就可以在極光平臺進行訊息推送了,

參考:
https://pub.dev/packages/jpush_flutter
https://github.com/jpush/jpush-flutter-plugin
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/260083.html
標籤:其他
上一篇:[8] ADB 查看日志
