Xamarin Forms Android 推送通知“消息已成功发送,但没有匹配的目标。”

Lui*_*ema 1 android push-notification firebase azure-notificationhub xamarin.forms

我正在尝试按照本教程和示例在 Xamarin.Forms Android 应用程序上设置推送通知。我的AndroidManifest.xml、FirebaseService.cs和MainActivity.cs与示例基本相同。当我启动 Android 模拟器并从 Azure 通知中心进行测试发送时,我得到:“消息已成功发送,但没有匹配的目标。” 该教程过时了吗?

Lui*_*ema 6

我使用真实设备来调试应用程序,收到一条错误消息:“Java.Lang.RuntimeException:'无法实例化接收器 com.google.firebase.iid.FirebaseInstanceIdReceiver:java.lang.InstantiationException:java.lang.Class< com.google.firebase.iid.FirebaseInstanceIdReceiver> 无法实例化'"

这是由于我的代码收缩器 (ProGuard/R8) 缺少一些配置。在这篇文章之后,我创建了一个 proguard.cfg 文件并添加了以下内容:

-dontwarn com.google.android.gms.**
-keep class com.google.android.gms.** { *; }
-keep class com.google.firebase.** { *; }
Run Code Online (Sandbox Code Playgroud)

我尝试了从 Azure 通知中心发送测试,它成功了!