极光单推设置别名

单推给设备需要在该设备注册极光别名,搞起:
在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;

}


你可能感兴趣的:(ios开发)