summaryrefslogtreecommitdiff
path: root/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/IDOSyncManager.h
diff options
context:
space:
mode:
authorhc <haocheng.xie@respiree.com>2026-04-13 15:17:52 +0800
committerhc <haocheng.xie@respiree.com>2026-04-13 15:17:52 +0800
commitd6d9a09d505d11148599a95a5be3e1351edbe0ac (patch)
treea5f5891983d1ff207e99f683a5e151519cef4980 /libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/IDOSyncManager.h
parente4fb9966e762852bf17f21c8406501d42fae0b61 (diff)
Local iHealth SDK, device detail screen, iOS event fixes
Diffstat (limited to 'libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/IDOSyncManager.h')
-rwxr-xr-xlibs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/IDOSyncManager.h161
1 files changed, 161 insertions, 0 deletions
diff --git a/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/IDOSyncManager.h b/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/IDOSyncManager.h
new file mode 100755
index 0000000..7911ce7
--- /dev/null
+++ b/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/IDOSyncManager.h
@@ -0,0 +1,161 @@
1//
2// IDOSyncManager.h
3// VeryfitSDK
4//
5// Created by hedongyang on 2018/5/25.
6// Copyright © 2018年 hedongyang. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10#if __has_include(<IDOBluetoothInternal/IDOBluetoothInternal.h>)
11#elif __has_include(<IDOBlueProtocol/IDOBlueProtocol.h>)
12#else
13#import "IDOSyncEnum.h"
14#endif
15
16@interface IDOSyncManager : NSObject
17
18/**
19 * 当前连接设备是否正在同步,⚠️配置同步不纳入正在同步中,其他(步数、心率、血压、睡眠、血氧、压力、活动、gps、游泳)数据同步纳入其中
20 * Whether the currently connected device is synchronizing, ⚠️ configuration synchronization is not included in the synchronization,
21 * and other (step, heart rate, blood pressure, sleep, activity, gps、swim) data synchronization is included.
22 */
23@property (nonatomic,assign,readonly) BOOL isSyncHealthRun;
24
25/**
26 * 当前连接设备是否在同步配置信息
27 * Is the currently connected device synchronizing configuration information?
28 */
29@property (nonatomic,assign,readonly) BOOL isSyncConfigRun;
30
31/**
32 * 当前连接设备是否需要同步配置
33 * Does the current connected device require synchronization configuration?
34 */
35@property (nonatomic,assign,readonly) BOOL isNeedSyncConfig;
36
37/**
38 * 设置需要同步的选项(同步配置、同步健康、同步活动、同步GPS)
39 * Set the options that need to be synchronized (sync config、sync health、sync activity、sync GPS)
40 */
41@property (nonatomic,assign) IDO_WANT_TO_SYNC_ITEM_TYPE wantToSyncType;
42
43/**
44 * 同步的数据是否存入SDK数据库中,默认YES
45 * Whether the synchronized data is stored in the SDK database, the default is YES
46 */
47@property (nonatomic,assign) BOOL isSave;
48
49/**
50 * 同步的数据超时时长,默认 60秒
51 * Synchronous data timeout duration, default 60 seconds
52 */
53@property (nonatomic,assign) NSInteger syncTimeout;
54
55/**
56 * 同步配置日志回调
57 * Synchronize configuration log callback
58 */
59@property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncConfig)(void(^ _Nullable configLogCallback)(NSString * _Nullable logStr));
60
61/**
62 * 同步健康心率数据回调
63 * Synchronize healthy heart rate data callback
64 */
65@property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncHeartRate)(void(^ _Nullable heartRateDataCallback)(NSString * _Nullable jsonStr));
66
67/**
68 * 同步健康睡眠数据回调
69 * Synchronize healthy sleep data callback
70 */
71@property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncSleep)(void(^ _Nullable sleepDataCallback)(NSString * _Nullable jsonStr));
72
73/**
74 * 同步健康步数数据回调
75 * Synchronize health step data callback
76 */
77@property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncSport)(void(^ _Nullable sportDataCallback)(NSString * _Nullable jsonStr));
78
79/**
80 * 同步健康血压数据回调
81 * Synchronize healthy blood pressure data callback
82 */
83@property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncBp)(void(^ _Nullable bpDataCallback)(NSString * _Nullable jsonStr));
84
85/**
86 * 同步活动数据回调
87 * Synchronize active data callbacks
88 */
89@property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncActivity)(void(^ _Nullable activityDataCallback)(NSString * _Nullable jsonStr));
90
91/**
92 * 同步gps数据回调
93 * Synchronize GPS data callbacks
94 */
95@property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncGps)(void(^ _Nullable gpsDataCallback)(NSString * _Nullable jsonStr));
96
97/**
98 * 同步游泳数据回调
99 * Synchronize swim data callback
100 */
101@property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncSwim)(void(^ _Nullable swimCallback)(NSString * _Nullable jsonStr));
102
103/**
104 * 同步健康血氧数据回调
105 * Synchronize healthy blood oxygen data callback
106 */
107@property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncBloodOxygen)(void(^ _Nullable bloodOxygenDataCallback)(NSString * _Nullable jsonStr));
108
109/**
110 * 同步压力数据回调
111 * Synchronize pressure data callback
112 */
113@property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncPressure)(void(^ _Nullable pressureCallback)(NSString * _Nullable jsonStr));
114
115/**
116 * 同步统一进度回调
117 * Synchronize unified progress callback
118 */
119@property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncProgess)(void(^ _Nullable syncProgessCallback)(IDO_CURRENT_SYNC_TYPE type,float progress));
120
121/**
122 * 同步完成回调
123 * Synchronize completes the callback
124 */
125@property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncComplete)(void(^ _Nullable syncCompleteCallback)(IDO_SYNC_COMPLETE_STATUS stateCode));
126
127/**
128 * 同步失败回调 如: 超时、断线、OTA
129 * Synchronize failed callback eg: timeout, disconnect, OTA
130 */
131@property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^addSyncFailed)(void(^ _Nullable syncFailedCallback)(int errorCode));
132
133/**
134 * 删除当天数据回调
135 * Delete current day data callback
136 */
137@property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^deleteCurrentDayData)(void(^ _Nullable deleteCallback)(BOOL success));
138
139/**
140 * 强制执行或不执行同步配置
141 * Enforce or not enforce the synchronize configuration
142 */
143@property (nonatomic,copy,nullable) IDOSyncManager *_Nonnull(^mandatorySyncConfig)(BOOL isSync);
144
145/**
146 * 初始化同步单例对象
147 * init sync manager
148 */
149IDOSyncManager * _Nonnull initSyncManager(void);
150
151/**
152 开始同步 | Start sync
153 */
154+ (void)startSync;
155
156/**
157 结束同步 | End sync
158 */
159+ (void)stopSync;
160
161@end