我需要获取用户在我的应用程序中订阅的主题。
我在Android上找到了这个question。尝试将其复制到Objective-C,但出现异常:
-(void)getUserTopicSubscribeWithToken
{
NSString *token = [[FIRInstanceID instanceID] token];
NSString *urlString = [NSString stringWithFormat:@"https://iid.googleapis.com/iid/info/<%@>?details=true",token];
NSURL *url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"GET"];
//set the content type to JSON
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"Authorization" forKey:@"FIREBASE_KEY"];
[request setURL:url];
NSError *error = nil;
NSHTTPURLResponse *responseCode = nil;
NSData *oResponseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&responseCode error:&error];
NSString * topics = [[NSString alloc] initWithData:oResponseData encoding:NSUTF8StringEncoding];
NSLog(@"%@",topics);
}
可能是什么问题?
最佳答案
该请求没有任何称为授权的密钥,我想你的意思是说
[request setValue:@"FIREBASE_KEY" forHTTPHeaderField:@"Authorization"];
而不是
[request setValue:@"Authorization" forKey:@"FIREBASE_KEY"];