单推给设备需要在该设备注册极光别名,搞起:
在APP启动时直接调用就行了,但是要保证登陆状态,这里用user_id做别名
还需要在Xcode设置Capabilities打开Push Notifications服务
在APP启动时直接调用就行了,但是要保证登陆状态,这里用user_id做别名
还需要在Xcode设置Capabilities打开Push Notifications服务
[JPUSHServicesetAlias:[manager getDataWithKey:@"_id"]
callbackSelector:@selector(tagsAliasCallback:tags:alias:)
object:self];
#pragma mark -极光别名
- (void)tagsAliasCallback:(int)iResCode
tags:(NSSet *)tags
alias:(NSString *)alias {
NSString *callbackString =
[NSStringstringWithFormat:@"%d, \ntags: %@, \nalias: %@\n", iResCode,
[selflogSet:tags], alias];
NSLog(@"TagsAlias回调:%@", callbackString);
}
- (NSString *)logSet:(NSSet *)dic {
if (![diccount]) {
returnnil;
}
NSString *tempStr1 =
[[dic description]stringByReplacingOccurrencesOfString:@"\\u"
withString:@"\\U"];
NSString *tempStr2 =
[tempStr1 stringByReplacingOccurrencesOfString:@"\""withString:@"\\\""];
NSString *tempStr3 =
[[@"\""stringByAppendingString:tempStr2]stringByAppendingString:@"\""];
NSData *tempData = [tempStr3dataUsingEncoding:NSUTF8StringEncoding];
NSString *str =
// [NSPropertyListSerialization propertyListFromData:tempData
// mutabilityOption:NSPropertyListImmutable
// format:NULL
// errorDescription:NULL];
[NSPropertyListSerializationpropertyListWithData:tempData options:NSPropertyListImmutableformat:NULLerror:NULL];
return str;
}