iOS
来源:互联网 发布:石家庄淘宝摄影 编辑:程序博客网 时间:2024/06/06 02:23
#pragma mark - 给单一用户进行推送的设置
- (void)jPushSingalUserSetWithUser:(NSString *)user_id {
NSMutableSet *tags = [NSMutableSetset];
//别名,根据用户的UID去设置别名,那么可以指定的推送给某些用户
NSString *alias ;
if (user_id !=nil) {
alias =[NSStringstringWithFormat:@"%@",user_id];
}
[selfanalyseInput:&alias tags:&tags];
[JPUSHServicesetTags:tags alias:aliascallbackSelector:@selector(tagsAliasCallback:tags:alias:)object:self];
}
- (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 =
[NSPropertyListSerializationpropertyListFromData:tempData
mutabilityOption:NSPropertyListImmutable
format:NULL
errorDescription:NULL];
return str;
}
- (void)analyseInput:(NSString **)alias tags:(NSSet **)tags {
// alias analyse
if (![*aliaslength]) {
// ignore alias
*alias = nil;
}
// tags analyse
if (![*tagscount]) {
*tags = nil;
} else {
__blockint emptyStringCount = 0;
[*tags enumerateObjectsUsingBlock:^(NSString *tag,BOOL *stop) {
if ([tagisEqualToString:@""]) {
emptyStringCount++;
} else {
emptyStringCount = 0;
*stop = YES;
}
}];
if (emptyStringCount == [*tagscount]) {
*tags = nil;
}
}
}
- iOS
- iOS
- IOS
- iOS
- iOS
- IOS
- ios
- iOS
- iOS
- IOS
- iOS
- ios
- ios ~~~~~
- ios
- IOS
- IOS
- IOS
- ios
- 题目1016:火星A+B
- count(column) 和 count(*)和count(1)
- 希尔排序
- out of sync with file system
- js正则表达式语法
- iOS
- UI/View-ComboxBox控件获取选中项
- 接口示例总结
- Android Studio生成和引用.aar库文件
- 二叉树叶子节点及深度
- opencv-contrib在cmake中出现下载错误的解决。
- 使用layers打开新窗口
- Lua 编程之: 与 .
- 线程的分离状态