App Center安装ID是否为推送通知返回null?

时间:2019-06-06 09:45:35

标签: xamarin xamarin.forms xamarin.android

我正在使用App Center以xamarin形式发送推送通知。

我已经遵循了App Center和Firebase的所有步骤。

但是我仍然获得安装ID的空值

var guid = AppCenter.GetInstallIdAsync().Result

需要您的帮助进行调试。

1 个答案:

答案 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是可以接受的。

我正在我的应用程序中执行此操作,