-
Notifications
You must be signed in to change notification settings - Fork 55
Expand file tree
/
Copy pathEntryAbility.ets
More file actions
45 lines (37 loc) · 1.65 KB
/
EntryAbility.ets
File metadata and controls
45 lines (37 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import { FlutterAbility, FlutterEngine } from '@ohos/flutter_ohos';
import { GeneratedPluginRegistrant } from '../plugins/GeneratedPluginRegistrant';
import GetuiflutPlugin from 'getuiflut';
import { AbilityConstant, Want } from '@kit.AbilityKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
class JsonUtils {
static hasGttask(gtdata: object): boolean {
return gtdata['gttask'] !== undefined;
}
}
export default class EntryAbility extends FlutterAbility {
configureFlutterEngine(flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine)
GeneratedPluginRegistrant.registerWith(flutterEngine)
}
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
hilog.info(0x0000, 'EntryAbility', '%{public}s', 'Ability onCreate');
if (want && want.parameters && want.parameters['gtdata']) {
//注意这里的判断条件,在线点击通知回执和离线报表补全有区别
if (!JsonUtils.hasGttask(want.parameters['gtdata'])) {
GetuiflutPlugin.setClickWant(want);
hilog.info(0x0000, 'EntryAbility', 'onCreate PushManager.setClickWant');
}
}
return super.onCreate(want,launchParam)
}
onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam): void {
hilog.info(0x0000, 'EntryAbility', 'onNewWant info = ' + JSON.stringify(want));
if (want && want.parameters && want.parameters['gtdata']) {
if (!JsonUtils.hasGttask(want.parameters['gtdata'])) {
GetuiflutPlugin.setClickWant(want);
hilog.info(0x0000, 'EntryAbility', 'onCreate PushManager.setClickWant');
}
}
return super.onNewWant(want,launchParam)
}
}