所以我最近更新了我的Google Play服务NuGet软件包,因此需要升级Xamarin.Firebase.Iid软件包。
按照指南here,我添加了这样一个类:
[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预览更改(回调生命周期更改等),这改变了这些库中的许多内部。答案 0 :(得分:0)
我不会将此标记为已接受,但它是一种解决方法:这在Debug配置中发生。在调试器外部以发布模式运行应用程序修复了问题。
我有一种感觉,NuGet更新是巧合。我想我卸载了应用程序并在发布之前重新构建它。