Я создаю систему уведомлений в своем приложении, но проблема в Andorid Os, особенно в Huawei p20 lite, я не могу получить баннер уведомлений в верхней части экрана.
Я пробовал много учебников
(https://snag.gy/xy2ImQ.jpg) Изображение Я хочу, чтобы это было правдой или активировано
Ксамарин:
{
var intent = new Intent(this, typeof(MainActivity));
intent.AddFlags(ActivityFlags.ClearTop);
intent.PutExtra("SomeSpecialKey", "some special value");
foreach (var key in data.Keys)
{
intent.PutExtra(key, data[key]);
}
var pendingIntent = PendingIntent.GetActivity(this,
MainActivity.NOTIFICATION_ID,
intent,
PendingIntentFlags.OneShot);
var notificationBuilder = new NotificationCompat.Builder(this, MainActivity.CHANNEL_ID)
.SetSmallIcon(Resource.Drawable.ic_stat_ic_notification)
.SetContentTitle(title)
.SetContentText(messageBody)
.SetPriority(5)
.SetDefaults(1)
.SetVibrate(new long[0])
.SetContentIntent(pendingIntent);
/* NotificationChannel channel = new NotificationChannel(
MainActivity.CHANNEL_ID,
new Java.Lang.String("Channel"),
NotificationImportance.High
); */
var notificationManager = NotificationManagerCompat.From(this);
notificationManager.Notify(MainActivity.NOTIFICATION_ID, notificationBuilder.Build());
}
Локальный сервер:
{"to":"MYTOKEN","notification":{"title":"Working Good","body":"Okok" ,"sound": "default",
"icon": "icon_desc"},"priority":"high",
}
Я нашел свое решение, я создал пользовательский канал
internal static readonly string CHANNEL_ID = "test";
и я установил свойства прямо из файла JSON Payload
{
"to": "fOBdGjbftTI:APA91bEV1G39J3sF-CBQMANdlW7ely-XGC8zQ9Fp00H31iHFsmxB5hcgFCMr8-Plh9w4bDHO9eDQ5Fr_SCbYjNJ93iaFvh-zcUe_e1sAKHmRo5u73vGMuGovmfvUuTIuak1xcoRTrOtQ",
"notification":{
"title":"New Notification!",
"body":"Test",
"android_channel_id":"test"
},
"priority":"High",
"android": {
"notification": {
"sound": "default"
}
}
}