0

Google PlayサービスNuGetパッケージを最近更新したため、Xamarin.Firebase.Iidパッケージをアップグレードする必要がありました。ガイドhere最新のNuGetアップグレード後に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のプレビューの変更が導入され、 。

+0

バージョン4.1001.0および4.2021.0は存在しません。 42.1001.0と42.1021を意味しましたか? –

+0

が編集されました。それを指摘してくれてありがとう - 私はそれらをメモリから引用していました。 –

答えて

0

これは受け入れられるとマークしませんが、回避策です。これは、デバッグ設定で発生します。デバッガの外でリリースモードでアプリを実行すると、問題が解決しました。

NuGetのアップデートが偶然だったと感じました。私は、アプリをアンインストールし、リリースで実行する前に再ビルドしたと思います。

関連する問題