У меня правильно настроен Notification Hub с FCM и моим приложением для Android. Проблема в том, что когда мое приложение находится на переднем плане, уведомление никогда не отображается, но отладчик улавливает OnPushNotificationReceived, поэтому я знаю, что установка работает. Также, когда приложение находится в фоновом режиме или не работает, всплывает уведомление. Я думаю, что это связано с кодом, который я получил: https://docs.microsoft.com/en-us/azure/notification-hubs/xamarin-notification-hubs-push-notifications-android-gcm
Вот мой код:
public void OnPushNotificationReceived(Context context, INotificationMessage message)
{
var intent = new Intent(context, typeof(MainActivity));
intent.AddFlags(ActivityFlags.ClearTop);
var pendingIntent = PendingIntent.GetActivity(context, 0, intent, PendingIntentFlags.OneShot);
var notificationBuilder = new NotificationCompat.Builder(context, MainActivity.CHANNEL_ID);
notificationBuilder.SetContentTitle(message.Title)
.SetSmallIcon(Resource.Drawable.ic_launcher)
.SetContentText(message.Body)
.SetAutoCancel(true)
.SetShowWhen(false)
.SetContentIntent(pendingIntent);
var notificationManager = NotificationManager.FromContext(context);
notificationManager.Notify(0, notificationBuilder.Build());
}
Будем очень признательны за любую помощь
Я тестирую его с вашим кодом выше, он может работать успешно. Не могли бы вы привести пример, который может воспроизвести проблему?
Его трудно воспроизвести, не копируя всю установку. Можете ли вы подтвердить, что видите уведомление, когда ваше приложение находится на переднем плане?
Да, я мог видеть, что приходит уведомление, и маленький значок отображается в строке состояния.