【问题标题】:Xamarin Forms Android push notifications "Message was successfully sent, but there were no matching targets."Xamarin Forms Android 推送通知“消息已成功发送,但没有匹配的目标。”
【发布时间】:2020-10-27 04:44:49
【问题描述】:

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

【问题讨论】:

  • 如果您可以访问真实设备,请尝试在那里运行您的应用,看看是否有其他结果。
  • 谢谢,这帮助我收到了一条错误消息:“Java.Lang.RuntimeException: '无法实例化接收器 com.google.firebase.iid.FirebaseInstanceIdReceiver: java.lang.InstantiationException: java.lang. Class 无法实例化'”我需要弄清楚为什么会这样。

标签: android firebase xamarin.forms push-notification azure-notificationhub


【解决方案1】:

我使用真实设备调试应用程序并收到错误消息:“Java.Lang.RuntimeException: 'Unable to instantiate receiver com.google.firebase.iid.FirebaseInstanceIdReceiver: java.lang.InstantiationException: java.lang .Class 无法实例化'"

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

-dontwarn com.google.android.gms.**
-keep class com.google.android.gms.** { *; }
-keep class com.google.firebase.** { *; }

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

【讨论】:

  • 感谢您跟进并提供有效的方法!我很高兴你让它工作。 :)
  • @Luis 您是否还记得您需要“保留”哪些类/库才能完成这项工作?我遇到了同样的错误,并尝试了类名的多种变体,但仍然失败
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-27
  • 1970-01-01
  • 1970-01-01
  • 2017-02-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-05
相关资源
最近更新 更多