【发布时间】:2019-07-25 10:11:02
【问题描述】:
我正在使用以下 plugin 在我的 xamarin 应用程序中实施和处理 FCM 推送通知,但我面临一个未解决的小问题。
我希望其他人已经弄清楚并可以帮助我。
问题:
虽然我将LaunchMode 设置为SingleTop,但它似乎在复制我的MainActivity。
库提供了一个名为 OnNotificationReceived 的事件。
当应用程序在前台时,此事件按预期触发,仅一次。
当我最小化应用程序(让它在后台运行),向设备发送通知并点击通知时,它会按预期打开应用程序,但如果我在此之后发送另一个通知,而应用程序在前台,OnNotificationReceived 事件被触发两次。
-
我尝试将
NotificationActivityFlags属性更改为 SingleTop。 -
我尝试将
MainActivity的启动模式更改为SingleTop -
我尝试运行他们提供的示例应用程序来检查它是否是我做错的事情,但仍然会发生同样的事情。
-
在他们的 Github 存储库中记录 issue
以上方法均无效。
问题可以通过以下方式重现:
-
从存储库下载示例,上面提供的链接
-
用您自己的 Firebase 替换他们的 google-services.json 文件
控制台。 -
将应用程序示例的包名更改为您的 已在 Firebase 上注册
-
按照我上面提到的步骤进行
附加信息
- 插件版本号:1.3.0
- 设备测试在:Huawei P8 Lite Android 版本 6.0
- VS 版本:Visual Studio 2019
- Xamarin 版本:3.4.0.1009999
【问题讨论】:
-
您的有效负载可能存在问题。尝试仅发送“数据”有效负载。
-
嗨,感谢您的输入@r15 :),它似乎只使用数据有效负载工作正常,但现在,通知没有标题也没有正文
-
你需要给 'title' 和 'body' 键加上一些数据。
-
我不确定我是否理解正确,是否意味着我必须将标题和正文键放在数据负载中?
-
我认为这些是保留的关键字,如标题、副标题和正文。试试看。
标签: firebase xamarin xamarin.forms firebase-cloud-messaging