- fix object

This commit is contained in:
giuseppenuc committed 2016-04-06 13:19:55 +02:00
1 parent c054feaec0
commit 3d11d2f025
5 files changed
+22 -10

No files matched your search

+7 -1
View File
@@ -8,6 +8,12 @@
#import "PNObject.h"
typedef NS_ENUM(NSInteger, PNInstallationType) {
PNInstallationTypeNew = 0,
PNInstallationTypeChange,
PNInstallationTypeNone,
};
@interface PNInstallation : PNObject
/**
@@ -28,7 +34,7 @@
*
* @return RETURN YES if token is not set o token changes, NO if token is the same of old token.
*/
- (BOOL) setDeviceTokenFromData:(nullable NSData *)deviceTokenData;
- (PNInstallationType) setDeviceTokenFromData:(nullable NSData *)deviceTokenData;
///--------------------------------------
#pragma mark - PNInstallation Properties
+7 -4
View File
@@ -69,9 +69,9 @@ static bool isFirstAccess = YES;
return INSTALLATION;
}
- (BOOL) setDeviceTokenFromData:(NSData *)deviceTokenData {
- (PNInstallationType) setDeviceTokenFromData:(NSData *)deviceTokenData {
BOOL response = NO;
PNInstallationType response = PNInstallationTypeNone;
_deviceTokenData = deviceTokenData;
@@ -80,9 +80,12 @@ static bool isFirstAccess = YES;
stringByReplacingOccurrencesOfString:@">" withString:@""]
stringByReplacingOccurrencesOfString: @" " withString: @""];
if (!_deviceToken || (_deviceToken && ![ptoken isEqualToString:_deviceToken])) {
if (!_deviceToken) {
response = YES;
response = PNInstallationTypeNew;
}
else if (_deviceToken && ![ptoken isEqualToString:_deviceToken]) {
response = PNInstallationTypeChange;
}
_oldDeviceToken = _deviceToken;
+2 -1
View File
@@ -61,10 +61,11 @@ extern NSString* _Nonnull const PNObjectMappingSelector;
#pragma mark - PNObject Properties
///--------------------------------------
@property (nonatomic, strong, nonnull) NSString *objID;
/**
* <#Description#>
*/
@property (nonatomic, strong, nonnull) NSString * objID;
@property (nonatomic, strong, nonnull) NSString * localObjID;
/**
* <#Description#>
*/
+5 -3
View File
@@ -40,7 +40,8 @@ NSString * const PNObjectMappingSelector = @"selector";
#pragma mark PNObjectSubclassing
+ (NSDictionary *) objcetMapping {
NSDictionary *mapping = @{@"objID":@"objID",
NSDictionary *mapping = @{@"objID":@"uuid",
@"localObjID":@"localObjID",
@"createdAt":@"created_at",
};
return mapping;
@@ -87,7 +88,7 @@ NSString * const PNObjectMappingSelector = @"selector";
NSAssert([[self class] conformsToProtocol:@protocol(PNObjectSubclassing)], @"Subclass object must conform to PNObjectSubclassing");
_objID = [[NSProcessInfo processInfo] globallyUniqueString];
_localObjID = [[NSProcessInfo processInfo] globallyUniqueString];
self.objectModel = [PNObjectModel sharedInstance];
[self.objectModel setPersistencyDelegate:self];
@@ -146,7 +147,7 @@ NSString * const PNObjectMappingSelector = @"selector";
if ([[self class] isSubclassOfClass:[PNObject class]]) {
NSAssert([[self class] conformsToProtocol:@protocol(PNObjectSubclassing)], @"Subclass object must conform to PNObjectSubclassing Protocol");
_objID = [[NSProcessInfo processInfo] globallyUniqueString];
_localObjID = [[NSProcessInfo processInfo] globallyUniqueString];
self.objectModel = [PNObjectModel sharedInstance];
[self.objectModel setPersistencyDelegate:self];
@@ -454,6 +455,7 @@ NSString * const PNObjectMappingSelector = @"selector";
_JSON = nil;
_JSONObjectMap = nil;
_objID = nil;
_localObjID = nil;
_createdAt = nil;
}