Size: a a a

Xamarin Developers

2020 September 23

AK

Alexander Kudrinskiy in Xamarin Developers
dudu dida
Доброе время суток. Кто-то делал какстомные звуки на пуши в вприложении на android? я что-то уже совсем в тупике
в MainApplication.cs
источник

AK

Alexander Kudrinskiy in Xamarin Developers
public override void OnCreate()
       {
           base.OnCreate();


           FirebasePushNotificationManager.SoundUri = Android.Net.Uri.Parse("android.resource://com.aaa.bbb/" + Resource.Raw.push.ToString());
           //Set the default notification channel for your app when running Android Oreo
           if (Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.O)
           {


               // Create the NotificationChannel
               var name = "General channel";
               var descriptionText = "Notification of active incidents";
               var importance = Android.App.NotificationImportance.Max;
               var mChannel = new NotificationChannel("default", name, importance);
               mChannel.Description = descriptionText;
               //Set sound URI
               var uri = Android.Net.Uri.Parse("android.resource://com.aaa.bbb/" + Resource.Raw.push.ToString());
               mChannel.SetSound(uri, null);
               mChannel.ShouldShowLights();
               mChannel.ShouldVibrate();
               mChannel.CanBypassDnd();
               // Register the channel with the system; you can't change the importance
               // or other notification behaviors after this
               var notificationManager = GetSystemService(NotificationService) as NotificationManager;
               notificationManager.CreateNotificationChannel(mChannel);


               FirebasePushNotificationManager.DefaultNotificationChannelId = "default";

               //Change for your default notification channel name here
               FirebasePushNotificationManager.DefaultNotificationChannelName = "General channel";

           }
источник

AK

Alexander Kudrinskiy in Xamarin Developers
так же отдельно сделал функцию по добавлению дополнительных каналов уведомления
источник

AK

Alexander Kudrinskiy in Xamarin Developers
public void RegisterChannel(string cID, string cName, string cDescription)
       {
           if (Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.O)
           {
               var name = cName;
               var descriptionText = cDescription;
               var importance = Android.App.NotificationImportance.Max;
               var mChannel = new NotificationChannel(cID, name, importance);
               mChannel.Description = descriptionText;
               var uri = Android.Net.Uri.Parse("android.resource://com.aaa.bbb/" + Resource.Raw.ring.ToString());
               mChannel.SetSound(uri, null);
               mChannel.ShouldShowLights();
               mChannel.ShouldVibrate();
               mChannel.CanBypassDnd();
               var notificationManager = CrossCurrentActivity.Current.AppContext.GetSystemService(Android.Content.Context.NotificationService) as NotificationManager;
               notificationManager.CreateNotificationChannel(mChannel);

           }

       }
источник

AK

Alexander Kudrinskiy in Xamarin Developers
в теле пуша передаю sound (для старых устройств) и Channel для новых устройств
источник

AK

Alexander Kudrinskiy in Xamarin Developers
звуки лежат в ресурсах
источник

AK

Alexander Kudrinskiy in Xamarin Developers
короче как то так, сам долго ломал голову
источник

dd

dudu dida in Xamarin Developers
Alexander Kudrinskiy
в MainApplication.cs
FirebasePushNotificationManager а это что? сами дописывали? или из пакета какого-то?
источник

dd

dudu dida in Xamarin Developers
Alexander Kudrinskiy
в теле пуша передаю sound (для старых устройств) и Channel для новых устройств
var uri = Android.Net.Uri.Parse("android.resource://com.aaa.bbb/" + Resource.Raw.push.ToString());
Так тут ссылка зашита, к кому-то определенному "звуку" как она меняется?
источник

SP

Sergey Penkin in Xamarin Developers
выше писали что звуки теперь с сервера приходят вроди как
источник

SP

Sergey Penkin in Xamarin Developers
на девайсе не разруливаются уже
источник

MO

Mr. Onion in Xamarin Developers
dudu dida
FirebasePushNotificationManager а это что? сами дописывали? или из пакета какого-то?
это из того плагина что я скинул
источник

AK

Alexander Kudrinskiy in Xamarin Developers
с пушом звук точно не приходит
источник

AK

Alexander Kudrinskiy in Xamarin Developers
это код с замороженного проекта, не успел доделать до полной гибкости
источник

AK

Alexander Kudrinskiy in Xamarin Developers
в пуше летит  пара sound='sound.mp3'
источник

AK

Alexander Kudrinskiy in Xamarin Developers
и android_channel_id="ИД канала уведомления"
источник

AB

Abhijeet Boral in Xamarin Developers
How to capture and display a video in Xamarin forms,
источник

dd

dudu dida in Xamarin Developers
Mr. Onion
это из того плагина что я скинул
Нормальный плагин? У меня просто только Xamarin.Firebase.Messaging стоит
источник

AK

Alexander Kudrinskiy in Xamarin Developers
android_channel_id для новых версий
источник

MO

Mr. Onion in Xamarin Developers
dudu dida
Нормальный плагин? У меня просто только Xamarin.Firebase.Messaging стоит
это тоже самое
источник