一、安裝flutter環境
1、下載Flutter sdk包,地址:https://flutter.dev/docs/get-started/install/windows
2、將壓縮包解壓到任意檔案夾
3、將flutter命令檔案添加到環境變數中
4、在Android Studio中下載Flutter和Dart插件
二、開通服務&創建工程
在我的專案 下選擇你的開發專案,在增長下面,找到應用內訊息服務,點擊開通,詳細開通步驟請參考檔案,
沒有Android專案的話,可以先自己創建一個,
開通服務后我們就可以創建新的訊息了,
1、首先點擊右上角“添加應用內訊息”
2、配置訊息名稱和訊息描述,
3、設定樣式和內容,完成后點擊“下一步”,
在“訊息種類”下拉框中選擇需要創建的訊息型別,然后設定對應的樣式和內容,當前支持的訊息型別包括:彈框訊息、圖片訊息、Banner訊息,
4、設定發送目標,完成后點擊“下一步”,
a) 在“應用”欄選擇需要發布應用內訊息的應用包名,
b) 點擊“新增條件”可以靈活設定訊息發送的用戶,例如應用版本、OS版本、語言、國家地區、受眾群組等,其中,“用戶屬性”條件需要在“華為分析 -> 管理 -> 用戶屬性管理”中提前定義,“預測”條件需要在“我的專案->增長->預測”創建預測任務,
5、設定發送時間,
這里可以設定觸發事件,除了默認的幾個觸發事件外還可以通過華為高級分析進行自定義,具體指導可以參考官方檔案:
https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-appmessage-create-android-0000001072054882
最后設定轉化事件,這一步是可選的,在設定轉化事件前,需要將對應事件的轉化事件開關打開,操作步驟如下:
在左側導航欄中選擇“華為分析 > 管理 > 事件管理”,將需要轉換的事件對應的“標記為轉化事件” 和“事件開關”打開,除SDK自動采集的事件外,還可以通過新建“預置事件”或“自定義事件”進行埋點分析
6、最后點擊保存或發布按鈕就可以完成訊息設定了
三、集成SDK
添加依賴
1、在Android Studio中新建Flutter工程
2、將agconnect-services.json檔案放入Android/app目錄下
3、配置Maven倉地址和AGC插件地址,
①打開Flutter專案android檔案夾下的build.gradle檔案,
②在allprojects ->repositories里面配置maven倉地址,
③在buildscript->repositories中配置maven倉地址,
④在buildscript->dependencies中配置AppGallery Connect插件地址,
4、添加編譯依賴和AGC插件地址,
①打開Flutter專案android/app檔案夾下的build.gradle檔案,
②在檔案中添加如下配置,
在pubspec.yaml檔案中添加應用內訊息的pub依賴
dependencies:
flutter:
sdk: flutter
agconnect_appmessaging: ^1.2.0+300
然后點擊Pub get進行同步
接入功能
如果開發者對訊息的樣式等資訊沒有要求,那應用內訊息完全可以0代碼集成,但是應用內訊息SDK還提供了自定義訊息布局等功能供開發者使用,
四、設定自定義布局
首先我們需要找到Android模塊的MainActivity,在onCreate中添加如下代碼
AGCAppMessagingCustomEventStreamHandler.addCustomView();
這樣我們就可以在dart中監控到訊息的event,而后我們在dart中監聽相應的event然后應用我們的自定義布局
這里我們監聽到customevent后就可以直接展示我們所需要的dialog了
void _showDialog(BuildContext context, String content) {
showDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
key: Key("dialog"),
title: Text("Result"),
content: Text(content),
actions: <Widget>[
FlatButton(
child: new Text("Close"),
onPressed: () {
Navigator.of(context).pop();
},
)
],
);
});
}
五、除錯訊息
1、在訊息沒有正式發布之前,我們可以對訊息進行除錯,除錯需要獲取除錯設備的AAID,可以通過代碼來獲取這個AAID,但是由于目前只有Android的獲取版本,所以我們需要將代碼寫在Android模塊中
HmsInstanceId inst = HmsInstanceId.getInstance(this);
Task<AAIDResult> idResult = inst.getAAID();
idResult.addOnSuccessListener(new OnSuccessListener<AAIDResult>() {
@Override
public void onSuccess(AAIDResult aaidResult) {
String aaid = aaidResult.getId();
textView.setText(aaid);
Log.d(TAG, "getAAID success:" + aaid );
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(Exception e) {
Log.d(TAG, "getAAID failure:" + e);
}
});
通過以上的方法我們就可以獲取到這個AAID了,我們可以將這個引數保存下來,后續會使用到,
2、來到應用內訊息管理臺,找到剛剛我們創建的訊息在操作一欄我們點擊三個點的圖示,找到調測
3、點擊“新增測驗用戶”然后將我們剛付訓取的AAID輸入進去即可,
4、最后點擊保存測驗即可,完成后我們就可以使用相應的手機進行訊息調測了,訊息將在應用打開后展示,
5、打包
與Android相同,只需要在Android Studio中點擊運行即可
六、應用內訊息服務開發指南:
Flutter:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-appmessaging-usage-flutter-0000001063724849#EN-US_TOPIC_0000001161413365__section14250250162714
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/447149.html
標籤:其他
