Включение уведомлений в приложении Xamarin.Forms для Android - PullRequest
0 голосов
/ 09 мая 2019

Получил приложение для дроидов и ios, написанное в формах Xamarin.Я внедряю значки и уведомления для Android с использованием новых методов Oreo, а не какой-либо из существующих библиотек.У меня может появиться значок и всплывающее локальное уведомление, но каждый раз, когда я отлаживаю новую версию, они отключаются.У меня настроен один канал, и включение в настройках заставляет все работать снова.

Нужно ли спрашивать у пользователя разрешение на уведомления или устанавливать что-то в манифесте?Понятия не имею.

Добавлен код.

   public void SendIt(int number, string content)
    {
        Intent intent = new Intent();
        intent.SetFlags(ActivityFlags.SingleTop);
        intent.SetComponent(new ComponentName(AndroidContext, "App1.Droid.MainActivity"));
        PendingIntent pendingIntent = PendingIntent.GetActivity(AndroidContext, 0, intent, 0);

        NotificationCompat.Builder builder = new NotificationCompat.Builder(AndroidContext, MainActivity.CHANNEL_ID);

        builder.SetContentTitle("WebcomiX")
        .SetContentText(content)
        .SetNumber(number)
        .SetPriority(NotificationCompat.PriorityDefault)
        .SetSmallIcon(Resource.Drawable.icon)
        .SetContentIntent(pendingIntent)
        .SetAutoCancel(true);

        NotificationManagerCompat notificationManager = NotificationManagerCompat.From(AndroidContext);

        int notificationId = 1;
        // notificationId is a unique int for each notification that you must define
        notificationManager.Notify(notificationId, builder.Build());
    }
...