【发布时间】:2017-08-24 08:51:08
【问题描述】:
我有一个 Xamarin.Android 应用程序,它注册了 Firebase 的推送通知。当应用程序处于前台时,一切正常。但是,当应用程序在后台并且我从 Firebase 控制台向它发送通知时,我设置为默认通知的图标没有被使用,并且 Android 正在使用应用程序启动器的灰度版本:
托盘中的通知也是如此:
这不应该发生,因为我的AndroidManifest 中有以下行:
<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@drawable/ic_notification" />
我的可绘制文件夹中有单色图标,这些图标遵循Android documentation 详细说明的准则。
我了解 Firebase 控制台仅发送没有Data 有效负载的消息,这就是为什么当应用程序在后台时不会调用我的FirebaseMessagingService 中的OnMessageReceived。我不明白的是,为什么 Android 使用我的启动器图标而不是清单中为仅通知有效负载的 FCM 消息指定的图标。
我正在使用 Xamarin.Firebase.Messaging 的 32.961.0 版本,因为 42.1001.0 版本(最新的稳定版本)具有以其他方式破坏我的应用程序的依赖项。这可能是我的软件包版本的问题,还是我可能做错了什么?
【问题讨论】:
标签: firebase xamarin xamarin.android firebase-cloud-messaging