Уведомление не получено на устройстве Android в Android Xamarin - PullRequest
0 голосов
/ 28 февраля 2019

На самом деле я пытался отправить уведомление для одного устройства через опцию Test On Device в консоли.Он показывает выполненное, но уведомление не получено устройством.А потом я попробовал почтальон и pushtry.com, оба они дали результат «Push-уведомление Firebase успешно отправлено», хотя устройство Android (Google Pixel Version 9) не получено.Пожалуйста, помогите мне решить эту проблему.

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Сверните свое приложение (например, перейдите на панель инструментов или заблокируйте телефон) и отправьте push-уведомление FCM.Если вы можете получить уведомление в этом случае, это означает, что ваш FCM настроен правильно.Код, которым вы делитесь, будет работать, только если вы используете приложение в фоновом режиме.Если вы хотите получить уведомление, когда приложение находится в фоновом режиме.Вы должны реализовать наследовать вызов FireBaseMessagingService и переопределить метод OnMessageRecived.

0 голосов
/ 28 февраля 2019

Вероятно, у вас нет канала уведомлений в вашей MainActivity, вы можете настроить его примерно так:

void CreateNotificationChannel()
{
    if (Build.VERSION.SdkInt < BuildVersionCodes.O)
    {
        // Notification channels are new in API 26 (and not a part of the
        // support library). There is no need to create a notification 
        // channel on older versions of Android.
        return;
    }

    var channel = new NotificationChannel(CHANNEL_ID, "FCM Notifications", NotificationImportance.Default)
                  {
                      Description = "Firebase Cloud Messages appear in this channel"
                  };

    var notificationManager = (NotificationManager) GetSystemService(NotificationService);
    notificationManager.CreateNotificationChannel(channel);
}

И затем вызвать его из метода OnCreate MainActivity

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...