umeng_push_sdk_ohos 2.3.0
umeng_push_sdk_ohos: ^2.3.0 copied to clipboard
u-push sdk plugin for HarmonyOS.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:umeng_push_sdk/umeng_push_sdk.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
int count = 0;
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Umeng push sdk ohos example'),
),
body: SingleChildScrollView(
child: Column(
children: [
ElevatedButton(
onPressed: () {
UmengPushSdk.setTokenCallback((token) {
print('Token Callback: $token');
});
UmengPushSdk.setNotificationCallback(
(message) {
print('Received Notification Message: $message');
},
(message) {
print('Open Notification: $message');
},
);
UmengPushSdk.setMessageCallback((message) {
print('Received Custom Message: $message');
});
},
child: const Text('Set Callback'),
),
ElevatedButton(
onPressed: () {
UmengPushSdk.register('', 'umeng');
},
child: const Text('Register'),
),
ElevatedButton(
onPressed: () {
UmengPushSdk.getRegisteredId().then((result) {
print('Get Token Result: $result');
});
},
child: const Text('Get Token'),
),
ElevatedButton(
onPressed: () {
UmengPushSdk.setPushEnable(true);
},
child: const Text('Enable Push'),
),
ElevatedButton(
onPressed: () {
UmengPushSdk.setPushEnable(false);
},
child: const Text('Disable Push'),
),
ElevatedButton(
onPressed: () {
UmengPushSdk.setLogEnable(true);
},
child: const Text('Enable Log'),
),
ElevatedButton(
onPressed: () {
UmengPushSdk.setLogEnable(false);
},
child: const Text('Disable Log'),
),
ElevatedButton(
onPressed: () {
UmengPushSdk.setBadge(++count).then((result) {
print('Set Badge Result: $result');
});
},
child: const Text('Set Badge'),
),
ElevatedButton(
onPressed: () {
UmengPushSdk.addAlias('alias1', 'alias_type_1')
.then((result) {
print('Add Alias Result: $result');
});
},
child: const Text('Add Alias'),
),
ElevatedButton(
onPressed: () {
UmengPushSdk.setAlias('alias1', 'alias_type_1')
.then((result) {
print('Set Alias Result: $result');
});
},
child: const Text('Set Alias'),
),
ElevatedButton(
onPressed: () {
UmengPushSdk.removeAlias('alias1', 'alias_type_1')
.then((result) {
print('Remove Alias Result: $result');
});
},
child: const Text('Remove Alias'),
),
ElevatedButton(
onPressed: () {
UmengPushSdk.addTags(['A1', 'A2', 'A3', 'A4', 'A5', 'A6'])
.then((result) {
print('Add Tags Result: $result');
});
},
child: const Text('Add Tags'),
),
ElevatedButton(
onPressed: () {
UmengPushSdk.removeTags(['A1', 'A2']).then((result) {
print('Remove Tags Result: $result');
});
},
child: const Text('Remove Tags'),
),
ElevatedButton(
onPressed: () {
UmengPushSdk.getTags().then((result) {
print('Get Tags Result: $result');
});
},
child: const Text('Get Tags'),
),
],
),
),
),
);
}
}