我需要获取用户在我的应用程序中订阅的主题。

我在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);
}

ios - 获取用户已在Objective-C中订阅的所有主题-LMLPHP

可能是什么问题?

最佳答案

该请求没有任何称为授权的密钥,我想你的意思是说

[request setValue:@"FIREBASE_KEY" forHTTPHeaderField:@"Authorization"];

而不是
[request setValue:@"Authorization" forKey:@"FIREBASE_KEY"];

08-05 22:42
查看更多