В основном я хочу установить значок в push-уведомлении с помощью Firebase. Я использую их Firebase Admin .NET SDK. Что на самом деле работает просто отлично, за исключением одной незначительной детали, я не могу установить значок. Используя класс FirebaseAdmin.Messaging.Message
, затем указав атрибут Token
, а затем указав объект Notification
(который имеет три атрибута):
- Тело
- URL изображения
- Заголовок
После их установки push-уведомление работает нормально, но ImageUrl
— это фактическое изображение с сообщением, а не со значком. Я хочу установить значок. Просмотрев документы, я заметил, что Message
имеет атрибут Webpush
типа WebpushConfig
, у которого есть атрибут Notification
типа WebpushNotification
, и бум! вот они, куча настроек типа Плитка, Тело, Вибрация и другие, но тот, который мне действительно нужен, находится там Icon
. К сожалению, установка атрибутов для WebpushNotification
ничего не дает. Вот мой код.
public async Task Push(string token)
{
await messaging.SendAsync(new Message() {
Token = token,
Notification = new Notification() {
//Title = "This Title works",
//Body = "This body works",
//ImageUrl = "someUrlThatWorks"
},
Webpush = new WebpushConfig()
{
Notification = new WebpushNotification
{
Title = "This title does not work",
Body = "This body does not work",
Icon = "thisIconDoesNotWork.png"
}
}
});
}
В основном только три атрибута из FirebaseAdmin.Messaging.Notification work.
А вот атрибуты из FirebaseAdmin.Messaging.WebpushNotification
не могу заставить работать, хочу только Icon
оттуда.
Вот документы а>
Спасибо.
var msg = new Message() { Token = token, Notification = new Notification() { Body = notificationBody, Title = title, }, Android = new AndroidConfig() { Notification = new AndroidNotification() { ClickAction = "FLUTTER_NOTIFICATION_CLICK", Icon= "ic_launcher" } }, };
28.09.2020