hank
2018-03-06 53f1984b70e43d6fe7a821e1b81942f3bfc90952
commit | author | age
dcdc07 1 //
W 2 //  WACoreProxy.h
3 //  WASdkIntfUI
4 //
5 //  Created by wuyx on 16/3/1.
6 //  Copyright © 2016年 GHW-T-01. All rights reserved.
7 //
8
9 #import <Foundation/Foundation.h>
10 #import "WACore.h"
537198 11 #import "WAIPush.h"
dcdc07 12 @class WACoreProxy;
W 13
14 #define WALog(fmt,...) {\
15 if([WACoreProxy displayLog]){\
16 NSLog((@"WASDK LOG [(version %@) %s ]:" fmt), [WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__);\
17 [WACoreProxy addLogWithString:[NSString stringWithFormat:(@"(version %@) %s ]:" fmt),[WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__]];\
18 }\
19 }
20
21 #define WALogNb(fmt,...) {\
22 if([WACoreProxy displayLog]){\
23 NSLog((@"WASDK LOG [(version %@) %s ]:" fmt), [WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__);\
24 [WACoreProxy addLogWithString:[NSString stringWithFormat:(@"(version %@) %s ]:" fmt),[WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__]];\
25 }\
26 }
27
28 #define WALogImpt(fmt,...) {\
29 NSLog((@"WASDK LOG [(version %@) %s ]:" fmt), [WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__);\
30 if([WACoreProxy isDebugMode]){\
31 [WACoreProxy addLogWithString:[NSString stringWithFormat:(@"(version %@) %s ]:" fmt),[WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__]];\
32 }\
33 }
34
35 #define WAEventLog(fmt,...) {\
36 if([WACoreProxy displayLog]){\
37 NSLog((@"WASDK LOG [(version %@) %s ]:" fmt), [WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__);\
38 [WACoreProxy addEventContentWithString:[NSString stringWithFormat:(@"" fmt),##__VA_ARGS__]];\
39 }\
40 }
41 /*!
42  @discussion WACoreProxy
43  - - -
44  */
45 @interface WACoreProxy : NSObject
46 /*!
47  @abstract 初始化
48  */
49 +(void)init;
50 /*!
51  @abstract 设置sdk类型 0 国外,1 国内
52  */
53 + (void)setSDKType:(NSInteger)sdkType;
54 /*!
55  @abstract 获取sdk类型 0 国外,1 国内
56  */
57 + (NSInteger)getSDKType;
58 /*!
59  @abstract 开启数据收集
60  */
61 +(void)initAppEventTracker;
62 /*!
63  @abstract 是否调试模式
64  */
65 +(BOOL)isDebugMode;
66 /*!
67  @abstract 设置调试模式
68  */
69 +(void)setDebugMode:(BOOL)isDebugMode;
70
71 /*!
72  @abstract 是否显示Log按钮
73  */
74 +(BOOL)displayLog;
962836 75 /*!
W 76  @abstract 设置clientId
77  */
78 +(void)setClientId:(NSString*)clientId;
dcdc07 79 /*!
W 80  @abstract 获取userId
81  */
82 +(NSString*)getUserId;
83 /*!
84  @abstract 设置serverId
962836 85  @param serverId 服务器id
dcdc07 86  */
W 87 +(void)setServerId:(NSString *)serverId;
88 /*!
89  @abstract 获取serverId
90  */
91
92 +(NSString*)getServerId;
93 /*!
94  @abstract 设置level
962836 95  @param level 等级
dcdc07 96  */
W 97 +(void)setLevel:(int)level;
98 /*!
99  @abstract 获取level
100  */
101 +(int)getLevel;
102 /*!
103  @abstract 设置gameUserId
962836 104  @param gameUserId 游戏userId
dcdc07 105  */
W 106 +(void)setGameUserId:(NSString*)gameUserId;
107 /*!
108  @abstract 获取gameUserId
109  */
110 +(NSString*)getGameUserId;
111 /*!
112  @abstract 获取WA Server url
113  */
114 +(NSString*)getWaSdkServerUrl;
115 /*!
116  @abstract 获取appKey
117  */
118 +(NSString*)getAppKey;
119 /*!
120  @abstract 获取Publish Channel
121  */
122 +(NSString*)getPublishChannel;
123 /*!
124  @abstract 获取Channel
125  */
126 +(NSString*)getChannel;
127 /*!
128  @abstract 获取appId
129  */
130 +(NSString*)getAppID;
131 /*!
132  @abstract 获取os
133  */
134 +(NSString*)getOS;
135 /*!
136  @abstract 获取SDK版本
137  */
138 +(NSString*)getSdkVer;
139 /*!
140  @abstract 获取SDK ID
141  */
142 +(NSString *)getSdkId;
143 /*!
144  @abstract 获取配置文件版本
145  */
146 +(NSString*)getXmlConfigVer;
147 /*!
148  @abstract 获取抽象层版本
149  */
150 +(NSString*)getIntfVer;
151 /*!
152  @abstract 获取SessionId
153  */
154 +(NSString*)getSessionId;
155 /*!
156  @abstract 下面两个方法是关于Facebook deeplink, CP不用关注
157  */
158 -(NSString*)getDeepLinkWithUrl:(NSURL*)url;
159
160 +(void)fetchDeferredAppLink:(void(^)(NSURL *url, NSError *error))handler;
161 /*!
cf3302 162  @abstract 获取后台配置参数
H 163  */
164 +(WAParamConfigObj*)getParamConfig;
165 /*!
dcdc07 166  @abstract 下面四个方法是关于打印日志的,CP不用关注
W 167  */
168 +(void)addLogWithString:(NSString*)string;
169
170 +(void)addLogWithoutBtn:(NSString*)string;
171
172 +(void)addEventContentWithString:(NSString*)string;
173
174 +(void)eventLogWithPlatform:(NSString*)platform eventName:(NSString*)eventName parameters:(NSDictionary*)parameters color:(UIColor*)color;
175
537198 176 /*!
H 177  @discussion 处理UIApplicationDelegate的方法[-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions]传递过来的参数。
178  */
179 + (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
dcdc07 180
537198 181 #pragma mark 消息通知
aea85e 182 /*!
H 183 @abstract 注册通知
184 */
537198 185 + (void)application:(UIApplication *)application initPushWithDelegate:(id<UNUserNotificationCenterDelegate>)delegate;
H 186
aea85e 187 /*!
H 188  @abstract 调用过用户注册通知方法之后执行
189  */
537198 190 + (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings;
H 191
aea85e 192 /*!
H 193  @abstract 获取deviceToken
194  */
537198 195 + (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken;
H 196
aea85e 197 /*!
H 198  @abstract 注册失败
199  */
537198 200 + (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error;
H 201
202 #pragma mark IOS8 IOS9 Push Notification Receive
aea85e 203 /*!
H 204  @abstract 接收本地通知
205  */
537198 206 + (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification;
aea85e 207
H 208 /*!
209  @abstract 接收远程通知
210  */
537198 211 + (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
H 212
213 #pragma mark IOS10 Push Notification Receive
aea85e 214 /*!
H 215  @abstractApp 处于前台接收通知时
216  */
537198 217 + (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler;
H 218
aea85e 219 /*!
H 220  @abstract 通知的点击事件
221  */
537198 222 + (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void(^)())completionHandler;
H 223
224 /*!
225  程序进入后台
226  @discussion 处理UIApplicationDelegate的方法[- (void)applicationDidEnterBackground:(UIApplication *)application]传递过来的参数。
227  */
228 + (void)applicationDidEnterBackground:(UIApplication *)application;
229
230 /*!
231  程序将进入前台
232  @discussion 处理UIApplicationDelegate的方法[- (void)applicationWillEnterForeground:(UIApplication *)application]传递过来的参数。
233  */
234 + (void)applicationWillEnterForeground:(UIApplication *)application;
235
236 /*!
237  程序进入前台
238  @discussion 处理UIApplicationDelegate的方法[- (void)applicationDidBecomeActive:(UIApplication *)application]传递过来的参数。
239  */
240 + (void)applicationDidBecomeActive:(UIApplication *)application;
241
242 /*!
243  @discussion 处理UIApplicationDelegate的方法[-(BOOL)application:(UIApplication *)application
244  openURL:(NSURL *)url
245  sourceApplication:(NSString *)sourceApplication
246  annotation:(id)annotation]传递过来的参数。
247  */
248 + (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation;
dcdc07 249
1417b8 250 + (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options;
aea85e 251
H 252 /*!
253  @abstract 设备是否越狱
254  */
255 + (BOOL)isJailBreak;
256
dcdc07 257 @end