C# 最新NuGet升级后未启动Firebase IID服务

C# 最新NuGet升级后未启动Firebase IID服务,c#,xamarin,push-notification,xamarin.android,firebase-cloud-messaging,C#,Xamarin,Push Notification,Xamarin.android,Firebase Cloud Messaging,因此,我最近更新了我的Google Play Services NuGet软件包,这就需要升级Xamarin.Firebase.Iid软件包 根据指南,我添加了如下类: [Service, IntentFilter(new[] { "com.google.firebase.INSTANCE_ID_EVENT" })] public class MyIidService : FirebaseInstanceIdService { ... } 然后我添加了一个用于调试的构造函数。NuGet

因此,我最近更新了我的Google Play Services NuGet软件包,这就需要升级Xamarin.Firebase.Iid软件包

根据指南,我添加了如下类:

[Service, IntentFilter(new[] { "com.google.firebase.INSTANCE_ID_EVENT" })]
public class MyIidService : FirebaseInstanceIdService
{
    ...
}
然后我添加了一个用于调试的构造函数。NuGet升级后,构造函数不再被命中。这意味着Firebase通知在我的应用程序中不再有效

有人知道什么是突破性的变化吗?我已经从Xamarin.Firebase.Iid(版本42.1001.0)升级到版本42.2021.0

我已尝试删除该应用程序,以确保获得新令牌。这对物理设备或模拟器没有帮助


@SushiHangover在之前的回答中评论了以下内容:Firebase Android SDK的v10.2.1引入了Android O预览对云消息的更改(回调生命周期更改等),这改变了这些库中的许多内部内容。

我不会将此标记为已接受,但这是一个解决方法:这发生在调试配置中。在调试器外部以发布模式运行应用程序修复了该问题


我有一种感觉,NuGet更新是一种巧合。我想我卸载了应用程序,并在发行版中运行它之前重建了它。

4.1001.0版和4.2021.0版不存在。你是说42.1001.0和42.1021?编辑。谢谢你指出这一点——我是从记忆中引用的。