Xamarin:FirebaseInstallations在AddOnSuccessListener中提供什么

qeeaahzv  于 2023-08-01  发布在  其他
关注(0)|答案(1)|浏览(98)

我在跟踪这条弧线。检查步骤12。
1.在相同的方法中,在调用Bootstrap.开始之后,有条件地调用FirebaseApp示例上的GetInstanceId,将MainActivity添加为IOnSuccessListener。

if (DeviceInstallationService.NotificationsSupported)
{
    FirebaseInstanceId.GetInstance(Firebase.FirebaseApp.Instance)
        .GetInstanceId()
        .AddOnSuccessListener(this);
}

字符串
但是FirebaseInstanceId已被弃用。相反,我需要编写类似的代码,类似于:

if (DeviceInstallationService.NotificationsSupported)
{ 
    FirebaseInstallations.GetInstance(Firebase.FirebaseApp.Instance)
        .GetId()
        .AddOnSuccessListener(???);
}


我应该向AddOnSuccessListener提供什么?

g2ieeal7

g2ieeal71#

我想出来了你需要让MainActivity实现IOnSuccessListener,像这样:

public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity, IOnSuccessListener

字符串
你还需要像这样更新代码:

if (DeviceInstallationService.NotificationsSupported)
{            
     FirebaseMessaging.Instance
                    .GetToken()
                    .AddOnSuccessListener(this);
}


你需要像这样更新OnSuccess

public void OnSuccess(Java.Lang.Object result)
{ 
    DeviceInstallationService.Token = result.ToString();
}

相关问题