Android Xamarin не может получать уведомления с рук (уведомления о баннерах) - PullRequest
0 голосов
/ 26 мая 2019

Я создаю систему уведомлений в своем приложении, но проблема в Andorid Os, в частности в Huawei p20 lite. Я не могу получить баннер уведомлений в верхней части экрана

Я пробовал много уроков

(https://snag.gy/xy2ImQ.jpg) Изображение Я хочу, чтобы это было правдой или активировано

Xamarin:

    {
        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",
}

1 Ответ

0 голосов
/ 27 мая 2019

Я нашел свое решение, я создал собственный канал

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"
            }
        } 
}
...