0

因此,我最近更新了我的Google Play服務NuGet軟件包,並且必須升級Xamarin.Firebase.Iid軟件包。最新的NuGet升級後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

版本4.1001.0和4.2021.0不存在。你的意思是42.1001.0和42.1021? –

+0

已編輯。謝謝你指出 - 我從記憶中引用它們。 –

回答

0

我不會將此標記爲已接受,但這是一種解決方法:這發生在Debug配置中。在調試器外部以發佈模式運行應用程序解決了問題。

我有一種感覺,NuGet更新是巧合。我想我卸載了應用程序並在Release中運行之前重新構建了它。