Size: a a a

Xamarin Developers

2020 October 09

MO

Mr. Onion in Xamarin Developers
dudu dida
Кароче всем, кто юзает  Plugin.FirebasePushNotification, если нужны пуши при открытом приложении android
1) В MainApplication.OnCreate() надо это добавить:
     FirebasePushNotificationManager.DefaultNotificationChannelImportance = NotificationImportance.High;

2) В json структуре пуша должно быть это
{
 "data":
 {
   "priority": "high"
 }
}
О, красавчик! Попробую и я так
источник

SG

Samwise Gamgee in Xamarin Developers
А каким образом теперь поменять цвет нав бара?NavigationPage.BarBackgroundColor  этого свойства нет
источник

SG

Samwise Gamgee in Xamarin Developers
dudu dida
Подскажите, как правильно в этом Plugin.FirebasePushNotification, сделать так, чтобы пуши отображались при открытом приложении андройд?
нужно кастомный хендлер делать
источник

dd

dudu dida in Xamarin Developers
Samwise Gamgee
А каким образом теперь поменять цвет нав бара?NavigationPage.BarBackgroundColor  этого свойства нет
на XF 4.8 ? может студия глючит? Я сегодня проект обновил в котором оно точно исспользуется
источник

dd

dudu dida in Xamarin Developers
и он скомпилился
источник

SG

Samwise Gamgee in Xamarin Developers
dudu dida
на XF 4.8 ? может студия глючит? Я сегодня проект обновил в котором оно точно исспользуется
Я хз, у меня жэпа пылает
источник

SG

Samwise Gamgee in Xamarin Developers
dudu dida
на XF 4.8 ? может студия глючит? Я сегодня проект обновил в котором оно точно исспользуется
Да, 4.8, предпоследний релиз
источник

dd

dudu dida in Xamarin Developers
источник

dd

dudu dida in Xamarin Developers
источник

dd

dudu dida in Xamarin Developers
Samwise Gamgee
нужно кастомный хендлер делать
выше, более короткое решение описал
источник

SG

Samwise Gamgee in Xamarin Developers
У меня такая же тема в старом проекте, в новом просто свойства не видит и не применяет:)
источник

dd

dudu dida in Xamarin Developers
bin obj и локальная папка с нугетами под удаление и перезагрузку студии
источник

SG

Samwise Gamgee in Xamarin Developers
dudu dida
bin obj и локальная папка с нугетами под удаление и перезагрузку студии
После сноса студии глядишь заработает:)
источник

dd

dudu dida in Xamarin Developers
Samwise Gamgee
нужно кастомный хендлер делать
кастомный хэндлер слишком длинное решение, там в самом начале OnReceived метода (который оклоло 400 строк), есть такое

if ((parameters.TryGetValue(SilentKey, out var silent) && (silent.ToString() == "true" || silent.ToString() == "1")) || (IsInForeground() && (!(!parameters.ContainsKey(ChannelIdKey) && parameters.TryGetValue(PriorityKey, out var imp) && ($"{imp}" == "high" || $"{imp}" == "max")) || (!parameters.ContainsKey(PriorityKey) && !parameters.ContainsKey(ChannelIdKey) && FirebasePushNotificationManager.DefaultNotificationChannelImportance != NotificationImportance.High && FirebasePushNotificationManager.DefaultNotificationChannelImportance != NotificationImportance.Max))))
источник

dd

dudu dida in Xamarin Developers
Причем этот кусмень IF написан в одну строку
источник

dd

dudu dida in Xamarin Developers
вообще я себе 2,5 глаза выколол, пока шарился по этому проекту
источник

dd

dudu dida in Xamarin Developers
Samwise Gamgee
После сноса студии глядишь заработает:)
у меня так на маке было, пока студию не переустановил полностью, shared проект не стартанул
источник

SG

Samwise Gamgee in Xamarin Developers
dudu dida
кастомный хэндлер слишком длинное решение, там в самом начале OnReceived метода (который оклоло 400 строк), есть такое

if ((parameters.TryGetValue(SilentKey, out var silent) && (silent.ToString() == "true" || silent.ToString() == "1")) || (IsInForeground() && (!(!parameters.ContainsKey(ChannelIdKey) && parameters.TryGetValue(PriorityKey, out var imp) && ($"{imp}" == "high" || $"{imp}" == "max")) || (!parameters.ContainsKey(PriorityKey) && !parameters.ContainsKey(ChannelIdKey) && FirebasePushNotificationManager.DefaultNotificationChannelImportance != NotificationImportance.High && FirebasePushNotificationManager.DefaultNotificationChannelImportance != NotificationImportance.Max))))
Если что, у меня где-то был хендлер, могу поискать
источник

dd

dudu dida in Xamarin Developers
Samwise Gamgee
Если что, у меня где-то был хендлер, могу поискать
Да уже, работает. По уму надо нормальный плагин написать, а то после того как этот внутри увидел пропало желание его использовать
источник

SG

Samwise Gamgee in Xamarin Developers
dudu dida
Да уже, работает. По уму надо нормальный плагин написать, а то после того как этот внутри увидел пропало желание его использовать
Там еще есть приколюхи, у меня несколько раз событие открытия пуши срабатывало, хотя один раз приходила. В общем, с там с событиями иногда какая-то шляпа
источник