このプロセスでは、デフォルトのFirebaseAppは初期化されません。最初にFirebaseApp.initializeApp(Context)を呼び出してください。
多くのことを試しましたが、デバイスで通知を取得できません。
私も以下のもので試しました。
[プロパティ]ペインで、[ソリューションエクスプローラー]ウィンドウで[ビルドアクションの選択] google-services.jsonを設定します。
[プロパティ]ペインで、ビルドアクションをGoogleServicesJsonに設定します(GoogleServicesJsonビルドアクションが表示されない場合は、ソリューションを保存して閉じ、再度開きます):to GoogleServicesJson
以前は通知が機能していましたが、xamarinフォームを2.5.0.280555およびXamarin.Firebase.Messaging.42.1021.1に更新すると、機能しなくなりました。
確認してください:
AndroidManifest.xml
_のパッケージ名は_google-services.json
_のパッケージ名と同じですgoogle-services.json
_ビルドアクションはGoogleServicesJson
に設定されますFirebaseApp.InitializeApp(Application.Context);
の直前の_MainActivity.OnCreate
_でLoadApplication(..)
を明示的に呼び出す私にとっては、どこにも与えられた解決策はありませんでした。これだけが機能しました。 Googleサービスを4.1.0から4.0.0にダウングレードする必要がありました
dependencies {
classpath 'com.Android.tools.build:gradle:3.3.0-alpha08'
classpath 'com.google.gms:google-services:4.0.0'
/*classpath 'com.google.gms:google-services:4.1.0' <-- this was the problem */
}
Googleサービスを更新した場合は、ダウングレードするか、古いバージョンに変更してください。それが役に立てば幸い
プラグインをbuild.gradleに追加します(アプリレベル)
//これを追加AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'