AppGroupConstants.swift
2.57 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
import Foundation
/// Shared container used by the iPhone app, Watch app, and Widget extension.
/// Keep these keys aligned with `ios/Runner Watch App` and the watch extension.
enum AppGroupConstants {
static let identifier = "group.com.luiz.doublefeel.watchkitapp"
enum Key {
static let deviceInfo = "deviceInfo"
static let appDeviceToken = "appDeviceToken"
static let watchDeviceToken = "watchDeviceToken"
static let latestHealthData = "latestHealthData"
static let localHealthActivityTarget = "localHealthActivityTarget"
static let acitivyTarget = "acitivyTarget"
static let myWatchTheme = "myWatchTheme"
static let otherWatchTheme = "otherWatchTheme"
static let myTodayStandTime = "myTodayStandTime"
static let myTodayExerciseTime = "myTodayExerciseTime"
static let myTodayActiveEnergy = "myTodayActiveEnergy"
static let myTodayStepCount = "myTodayStepCount"
static let myLatestHeartRate = "myLatestHeartRate"
static let myUserInfo = "myUserInfo"
/// flutter登录信息
static let userSummary = "flutterUserSummary"
/// 显示好友信息
static let showOtherUserInfo = "showOtherUserInfo"
/// 会员信息
static let vipInfo = "vipInfo"
static let showRealtimeHRV = "showRealtimeHRV"
}
static var defaults: UserDefaults? {
UserDefaults(suiteName: identifier)
}
static func clearAllData(){
defaults?.removePersistentDomain(forName: identifier)
defaults?.synchronize()
}
static func clearUserSessionData() {
[
Key.latestHealthData,
Key.localHealthActivityTarget,
Key.acitivyTarget,
Key.myWatchTheme,
Key.otherWatchTheme,
Key.myTodayStandTime,
Key.myTodayExerciseTime,
Key.myTodayActiveEnergy,
Key.myTodayStepCount,
Key.myLatestHeartRate,
Key.myUserInfo,
Key.userSummary,
Key.showOtherUserInfo,
Key.vipInfo,
Key.showRealtimeHRV
].forEach { key in
defaults?.removeObject(forKey: key)
}
defaults?.synchronize()
}
}
struct AppGroupMessageKey{
static let login = "login"
static let logout = "logout"
static let requestLoginState = "requestLoginState"
static let reloadAll = "reloadAll"
static let reloadVip = "reloadVip"
static let reloadTheme = "reloadTheme"
// 手表通知app刷新连接状态
static let statusPulseRefresh = "statusPulseRefresh"
static let watchDeviceToken = "watchDeviceToken"
}