umeng_push_sdk_ohos 2.3.0 copy "umeng_push_sdk_ohos: ^2.3.0" to clipboard
umeng_push_sdk_ohos: ^2.3.0 copied to clipboard

retracted

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'),
              ),
            ],
          ),
        ),
      ),
    );
  }
}
0
likes
0
points
1
downloads

Publisher

unverified uploader

Weekly Downloads

u-push sdk plugin for HarmonyOS.

License

unknown (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on umeng_push_sdk_ohos

Packages that implement umeng_push_sdk_ohos