umeng_analytics_push 1.0.0 umeng_analytics_push: ^1.0.0 copied to clipboard
Flutter Plugin for umeng:analytics (友盟统计) & umeng:push (友盟推送)
友盟分析推送Flutter插件(umeng_analytics_push) #
友盟API详见 umeng:analytics & umeng:push
用法 #
导入 #
dependencies:
umeng_analytics_push: ^1.0.0
# 或者通过Git导入(二选一,Git版本可能更新更加及时)
dependencies:
umeng_analytics_push:
git:
url: https://github.com/zileyuan/umeng_analytics_push.git
Android设置(以Kotlin示例) #
创建自定义FlutterApplication类作为启动类,如果不需要push功能则uemng_push_id设置为空
package com.demo.umeng.app
import io.flutter.app.FlutterApplication
import io.github.zileyuan.umeng_analytics_push.UmengAnalyticsPushFlutterAndroid
class MyFlutterApplication: FlutterApplication() {
override fun onCreate() {
super.onCreate();
UmengAnalyticsPushFlutterAndroid.androidInit(this, "uemng_app_id", "default",
false, "uemng_push_id")
}
}
修改MainActivity,增加Umeng的设置
package com.demo.umeng.app
import androidx.annotation.NonNull;
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugins.GeneratedPluginRegistrant
import io.github.zileyuan.umeng_analytics_push.UmengAnalyticsPushFlutterAndroid
class MainActivity: FlutterActivity() {
override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
GeneratedPluginRegistrant.registerWith(flutterEngine);
}
override fun onResume() {
super.onResume()
UmengAnalyticsPushFlutterAndroid.androidOnResume(this)
}
override fun onPause() {
super.onPause()
UmengAnalyticsPushFlutterAndroid.androidOnPause(this)
}
}
修改AndroidManifest.xml文件
<application
android:name="com.demo.umeng.app.MyFlutterApplication">
</application>
IOS设置(以Swift示例) #
修改AppDelegate.swift文件
import UIKit
import Flutter
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
override func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
GeneratedPluginRegistrant.register(with: self)
UmengAnalyticsPushFlutterIos.iosInit(launchOptions, appkey:"uemng_app_id", channel:"appstore", logEnabled:false);
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
}
修改Runner-Bridging-Header.h文件
#import "GeneratedPluginRegistrant.h"
#import <UMCommon/UMCommon.h>
#import <UMAnalytics/MobClick.h>
#import <UMPush/UMessage.h>
#import <UserNotifications/UserNotifications.h>
#import <umeng_analytics_push/UmengAnalyticsPushIos.h>
Flutter中使用 #
增加Alias
import 'package:umeng_analytics_push/umeng_analytics_push.dart';
UmengAnalyticsPush.addAlias('1001', 'jobcode');
增加Tags
import 'package:umeng_analytics_push/umeng_analytics_push.dart';
UmengAnalyticsPush.addTags('manager');