Showing
6 changed files
with
32 additions
and
4 deletions
| ... | @@ -7,7 +7,7 @@ | ... | @@ -7,7 +7,7 @@ | 
| 7 | <key>Pods-SwiftWarplyFramework.xcscheme_^#shared#^_</key> | 7 | <key>Pods-SwiftWarplyFramework.xcscheme_^#shared#^_</key> | 
| 8 | <dict> | 8 | <dict> | 
| 9 | <key>orderHint</key> | 9 | <key>orderHint</key> | 
| 10 | - <integer>1</integer> | 10 | + <integer>0</integer> | 
| 11 | </dict> | 11 | </dict> | 
| 12 | </dict> | 12 | </dict> | 
| 13 | </dict> | 13 | </dict> | ... | ... | 
| ... | @@ -7,7 +7,7 @@ | ... | @@ -7,7 +7,7 @@ | 
| 7 | <key>SwiftWarplyFramework.xcscheme_^#shared#^_</key> | 7 | <key>SwiftWarplyFramework.xcscheme_^#shared#^_</key> | 
| 8 | <dict> | 8 | <dict> | 
| 9 | <key>orderHint</key> | 9 | <key>orderHint</key> | 
| 10 | - <integer>0</integer> | 10 | + <integer>1</integer> | 
| 11 | </dict> | 11 | </dict> | 
| 12 | </dict> | 12 | </dict> | 
| 13 | </dict> | 13 | </dict> | ... | ... | 
No preview for this file type
| ... | @@ -107,6 +107,7 @@ | ... | @@ -107,6 +107,7 @@ | 
| 107 | // TEST CODE FOR PUSH | 107 | // TEST CODE FOR PUSH | 
| 108 | // - (BOOL)checkforLoyaltySDKNotification:(NSDictionary *)payload :(void(^)(NSNumber *successResponse))success failureBlock:(void(^)(NSNumber *failureResponse))failure; | 108 | // - (BOOL)checkforLoyaltySDKNotification:(NSDictionary *)payload :(void(^)(NSNumber *successResponse))success failureBlock:(void(^)(NSNumber *failureResponse))failure; | 
| 109 | - (void)sendDeviceInfoIfNecessary:(NSString *)newDeviceToken; | 109 | - (void)sendDeviceInfoIfNecessary:(NSString *)newDeviceToken; | 
| 110 | +- (BOOL)sdkInitialised; | ||
| 110 | - (void)editProfileAsync:(NSString*)firstname andLastname:(NSString*)lastname andEmail:(NSString *)email andSalutation:(NSString *)salutation andMsisdn:(NSString *)msisdn andNickname:(NSString *)nickname andGender:(NSString *)gender andBirthday:(NSString *)birthday andNameDay:(NSString *)nameday andTaxID:(NSString *)taxid andProfileMetadata:(NSDictionary *)profileMetadata optin:(NSNumber *)optin newsLetter:(NSNumber *)newsletter andSMS:(NSNumber *)sms andSegmentation:(NSNumber *)segmentation andSMSSegmentation:(NSNumber *)smsSegmentation :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; | 111 | - (void)editProfileAsync:(NSString*)firstname andLastname:(NSString*)lastname andEmail:(NSString *)email andSalutation:(NSString *)salutation andMsisdn:(NSString *)msisdn andNickname:(NSString *)nickname andGender:(NSString *)gender andBirthday:(NSString *)birthday andNameDay:(NSString *)nameday andTaxID:(NSString *)taxid andProfileMetadata:(NSDictionary *)profileMetadata optin:(NSNumber *)optin newsLetter:(NSNumber *)newsletter andSMS:(NSNumber *)sms andSegmentation:(NSNumber *)segmentation andSMSSegmentation:(NSNumber *)smsSegmentation :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; | 
| 111 | - (void)getSingleCampaignAsync:(NSString*)sessionUuid :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; | 112 | - (void)getSingleCampaignAsync:(NSString*)sessionUuid :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; | 
| 112 | - (void) sendEvent: (NSString *) eventName priority: (BOOL) priority; | 113 | - (void) sendEvent: (NSString *) eventName priority: (BOOL) priority; | ... | ... | 
| ... | @@ -1735,6 +1735,16 @@ NSString *VERIFY_URL = @"/partners/cosmote/verify"; | ... | @@ -1735,6 +1735,16 @@ NSString *VERIFY_URL = @"/partners/cosmote/verify"; | 
| 1735 | 1735 | ||
| 1736 | } | 1736 | } | 
| 1737 | 1737 | ||
| 1738 | +- (BOOL)sdkInitialised { | ||
| 1739 | + | ||
| 1740 | + if ([Warply sharedServiceExists] == YES) { | ||
| 1741 | + return YES; | ||
| 1742 | + } else { | ||
| 1743 | + return NO; | ||
| 1744 | + } | ||
| 1745 | + | ||
| 1746 | +} | ||
| 1747 | + | ||
| 1738 | - (void)editProfileAsync:(NSString*)firstname andLastname:(NSString*)lastname andEmail:(NSString *)email andSalutation:(NSString *)salutation andMsisdn:(NSString *)msisdn andNickname:(NSString *)nickname andGender:(NSString *)gender andBirthday:(NSString *)birthday andNameDay:(NSString *)nameday andTaxID:(NSString *)taxid andProfileMetadata:(NSDictionary *)profileMetadata optin:(NSNumber *)optin newsLetter:(NSNumber *)newsletter andSMS:(NSNumber *)sms andSegmentation:(NSNumber *)segmentation andSMSSegmentation:(NSNumber *)smsSegmentation :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure { | 1748 | - (void)editProfileAsync:(NSString*)firstname andLastname:(NSString*)lastname andEmail:(NSString *)email andSalutation:(NSString *)salutation andMsisdn:(NSString *)msisdn andNickname:(NSString *)nickname andGender:(NSString *)gender andBirthday:(NSString *)birthday andNameDay:(NSString *)nameday andTaxID:(NSString *)taxid andProfileMetadata:(NSDictionary *)profileMetadata optin:(NSNumber *)optin newsLetter:(NSNumber *)newsletter andSMS:(NSNumber *)sms andSegmentation:(NSNumber *)segmentation andSMSSegmentation:(NSNumber *)smsSegmentation :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure { | 
| 1739 | [[Warply sharedService] editProfileWithSuccessBlock:firstname andLastName:lastname andEmail:email andSalutation:salutation andMsisdn:msisdn andNickname:nickname andGender:gender andBirthday:birthday andNameDay:nameday andTaxID:taxid andProfileMetadata:profileMetadata optin:optin newsLetter:newsletter andSMS:sms andSegmentation:segmentation andSMSSegmentation:smsSegmentation :^(NSDictionary *response) { | 1749 | [[Warply sharedService] editProfileWithSuccessBlock:firstname andLastName:lastname andEmail:email andSalutation:salutation andMsisdn:msisdn andNickname:nickname andGender:gender andBirthday:birthday andNameDay:nameday andTaxID:taxid andProfileMetadata:profileMetadata optin:optin newsLetter:newsletter andSMS:sms andSegmentation:segmentation andSMSSegmentation:smsSegmentation :^(NSDictionary *response) { | 
| 1740 | if (success) { | 1750 | if (success) { | ... | ... | 
| ... | @@ -6259,9 +6259,26 @@ public class swiftApi { | ... | @@ -6259,9 +6259,26 @@ public class swiftApi { | 
| 6259 | 6259 | ||
| 6260 | 6260 | ||
| 6261 | public func sendDeviceInfoIfNecessary(_ newDeviceToken: String) -> Void { | 6261 | public func sendDeviceInfoIfNecessary(_ newDeviceToken: String) -> Void { | 
| 6262 | - | 6262 | + | 
| 6263 | let instanceOfMyApi = MyApi() | 6263 | let instanceOfMyApi = MyApi() | 
| 6264 | - instanceOfMyApi.sendDeviceInfoIfNecessary(newDeviceToken) | 6264 | + let isInitialised = instanceOfMyApi.sdkInitialised(); | 
| 6265 | + | ||
| 6266 | + if (isInitialised == true) { | ||
| 6267 | + instanceOfMyApi.sendDeviceInfoIfNecessary(newDeviceToken) | ||
| 6268 | + } else { | ||
| 6269 | + instanceOfMyApi.initialize(withCallback: nil, uuid: "0086a2088301440792091b9f814c2267", merchantId: "58763", lang: "el", successBlock: initializeCallback, failureBlock: initializeFailureCallback) | ||
| 6270 | + } | ||
| 6271 | + | ||
| 6272 | + | ||
| 6273 | + func initializeCallback(_ initializeData: [AnyHashable: Any]?) -> Void { | ||
| 6274 | + if ((initializeData?["status"] as? Int) == 1) { | ||
| 6275 | + instanceOfMyApi.sendDeviceInfoIfNecessary(newDeviceToken) | ||
| 6276 | + } | ||
| 6277 | + } | ||
| 6278 | + | ||
| 6279 | + func initializeFailureCallback(_ error: Error?) -> Void { | ||
| 6280 | + } | ||
| 6281 | + | ||
| 6265 | } | 6282 | } | 
| 6266 | 6283 | ||
| 6267 | 6284 | ... | ... | 
- 
Please register or login to post a comment