getuiflut 0.0.6 getuiflut: ^0.0.6 copied to clipboard
getui flutter plugin
Getui Flutter Plugin #
引用 #
在工程 pubspec.yaml 中加入 dependencies
dependencies:
getuiflut: ^0.0.6
Dart Packages: https://pub.dartlang.org/packages?q=getuiflut
配置 #
Android:
在 /android/app/build.gradle
中添加下列代码:
android: {
....
defaultConfig {
applicationId ""
manifestPlaceholders = [
GETUI_APP_ID : "USER_APP_ID",
GETUI_APP_KEY : "USER_APP_KEY",
GETUI_APP_SECRET: "USER_APP_SECRET"
]
}
}
iOS:
在你项目的main.dart中添加下列代码:
Getuiflut().startSdk(
appId: "8eLAkGIYnGAwA9fVYZU93A",
appKey: "VFX8xYxvVF6w59tsvY6XN",
appSecret: "Kv3TeED8z19QwnMLdzdI35"
);
使用 #
import 'package:getuiflut/getuiflut.dart';
iOS API #
Getuiflut().addEventHandler(
onReceiveClientId: (String message) async {
print("flutter onReceiveClientId: $message");
setState(() {
_getClientId = "ClientId: $message";
});
},
onRegisterDeviceToken: (String message) async {
setState(() {
_getDeviceToken = "DeviceToken: $message";
});
},
onReceivePayload: (String message) async {
setState(() {
_onReceivePayload = "$message";
});
},
onReceiveNotificationResponse: (Map<String, dynamic> message) async {
setState(() {
_onReceiveNotificationResponse = "$message";
});
},
onAppLinkPayload: (String message) async {
setState(() {
_onAppLinkPayLoad = "$message";
});
},
onRegisterVoipToken: (String message) async {
setState(() {
_getVoipToken = "$message";
});
},
onReceiveVoipPayLoad: (Map<String, dynamic> message) async {
setState(() {
_onReceiveVoipPayLoad = "$message";
});
},
);
Android API #
Getuiflut().addEventHandler(
onReceiveClientId: (String message) async {
print("flutter onReceiveClientId: $message"); // 注册收到 cid 的回调
setState(() {
_getClientId = "flutter onReceiveClientId: $message";
});
},
onReceiveMessageData: (Map<String, dynamic> msg) async {
print("flutter onReceiveMessageData: $msg"); // 透传消息的内容都会走到这里
setState(() {
_payloadInfo = msg['payload'];
});
},
onNotificationMessageArrived: (Map<String, dynamic> msg) async {
print("flutter onNotificationMessageArrived"); // 消息到达的回调
setState(() {
_notificationState = 'Arrived';
});
},
onNotificationMessageClicked: (Map<String, dynamic> msg) async {
print("flutter onNotificationMessageClicked"); // 消息点击的回调
setState(() {
_notificationState = 'Clicked';
});
},
);