iOS与FirebaseInstanceId等效吗?

时间:2018-11-05 11:31:02

标签: ios swift firebase firebase-cloud-messaging

在android中,当我想获取唯一标识应用程序实例的稳定标识符时,可以调用FirebaseInstanceId.getInstance()。getId()。在Firebase范围内,相当于此方法的iOS是什么?

2 个答案:

答案 0 :(得分:1)

我对Firebase一无所知,但是在对文档进行了简短介绍之后,我发现应该是FIRInstanceID.instanceID().getIDWithHandler( {string, error in})

答案 1 :(得分:0)

在iOS Objective C中,我们可以像这样使用Firebase 6.27.0

[[FIRInstanceID instanceID] getIDWithHandler:^(NSString *identity, NSError *error) {
     if (error != nil) {
       NSLog(@"Error fetching remote instance ID: %@", error);
     } else {
       NSLog(@"Remote instance ID: %@", identity);
     }
     NSLog(@"IID22 %@", identity);
   }];

对于令牌,我们可以使用它

[[FIRInstanceID instanceID] instanceIDWithHandler:^(FIRInstanceIDResult * _Nullable result,
                                                        NSError * _Nullable error) {
        if (error != nil) {
            NSLog(@"Error fetching remote instance ID: %@", error);
        } else {
            token = result.token;
        }
        NSLog(@"Token %@", result.token);
       
    }];