我正在使用App Center以xamarin形式发送推送通知。
我已经遵循了App Center和Firebase的所有步骤。
但是我仍然获得安装ID的空值
var guid = AppCenter.GetInstallIdAsync().Result
需要您的帮助进行调试。
答案 0 :(得分:1)
如果在SDK的启动方法之前调用,则Xamarin Android上的InstallId为null。
别忘了更新Appcenter Nuget软件包,其中有一个特定的旧版本,其中的GetInstallIdAsync
方法存在错误
另一件事:不要使用.Result。等待Onstart
方法中的方法,如下所示:
protected override async void OnStart()
{
AppCenter.Start("ios=-----;android=----", typeof(Push));
var guid = await AppCenter.GetInstallIdAsync();
}
由于OnStart只是一个事件,没有等待它返回的事件,因此在这里使用异步void是可以接受的。
我正在我的应用程序中执行此操作,