Proyectos de Subversion Iphone Microlearning

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
/*
2
 * Copyright 2017 Google
3
 *
4
 * Licensed under the Apache License, Version 2.0 (the "License");
5
 * you may not use this file except in compliance with the License.
6
 * You may obtain a copy of the License at
7
 *
8
 *      http://www.apache.org/licenses/LICENSE-2.0
9
 *
10
 * Unless required by applicable law or agreed to in writing, software
11
 * distributed under the License is distributed on an "AS IS" BASIS,
12
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
 * See the License for the specific language governing permissions and
14
 * limitations under the License.
15
 */
16
 
17
#import <Foundation/Foundation.h>
18
 
19
@class FIRIAMClearcutStrategy;
20
 
21
NS_ASSUME_NONNULL_BEGIN
22
@interface FIRIAMSDKSettings : NSObject
23
// settings related to communicating with in-app messaging server
24
@property(nonatomic, copy) NSString *firebaseProjectNumber;
25
@property(nonatomic, copy) NSString *firebaseAppId;
26
@property(nonatomic, copy) NSString *apiKey;
27
@property(nonatomic, copy) NSString *apiServerHost;
28
@property(nonatomic, copy) NSString *apiHttpProtocol;  // http or https. It should be always
29
                                                       // https on production. Allow http to
30
                                                       // faciliate testing in non-prod environment
31
@property(nonatomic) NSTimeInterval fetchMinIntervalInMinutes;
32
 
33
// settings related to activity logger
34
@property(nonatomic) NSInteger loggerMaxCountBeforeReduce;
35
@property(nonatomic) NSInteger loggerSizeAfterReduce;
36
@property(nonatomic) BOOL loggerInVerboseMode;
37
 
38
// settings for controlling rendering frequency for messages rendered from app foreground triggers
39
@property(nonatomic) NSTimeInterval appFGRenderMinIntervalInMinutes;
40
 
41
// host name for clearcut servers
42
@property(nonatomic, copy) NSString *clearcutServerHost;
43
// clearcut strategy
44
@property(nonatomic, strong) FIRIAMClearcutStrategy *clearcutStrategy;
45
 
46
// The global flag at whole Firebase level for automatic data collection. On FIAM SDK startup,
47
// it would be retreived from FIRApp's corresponding setting.
48
@property(nonatomic, getter=isFirebaseAutoDataCollectionEnabled)
49
    BOOL firebaseAutoDataCollectionEnabled;
50
 
51
- (NSString *)description;
52
@end
53
NS_ASSUME_NONNULL_END