IOS 13 не воспроизводит звук уведомления при использовании FirebasePushNotificationPlugin - PullRequest
0 голосов
/ 03 августа 2020

Я использую Firebase для отправки sh уведомлений пользователям в определенное время. Они получают уведомление, но звук предупреждения не воспроизводится. В настройках разрешен звук / уведомления, и другие IOS13 и другие приложения воспроизводят звук.

Номер версии плагина FirebasePushNotificationPlugin: 3.3.10 Устройство протестировано на: iphone X, ОС: 13.4.1 Симулятор протестирован на: N / A (симуляторы не получают уведомления) Версия VS: VS для Ma c Community, 8.6.6 (сборка 11) Версия Xamarin: Xamarin. IOS 13.18.2.1, Xamarin.Forms v4.6.0.847

AppDelegate.cs:

        public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
 bool fbaseStarted = false;
            try
            {
                // This method does all the UNUserNotificationCenter.Current.RequestAuthorization() code so we don't have to.
                FirebasePushNotificationManager.Initialize(options, true);
                fbaseStarted = true;
            }
            catch
            { }
            LoadApplication(new App());
            if (!fbaseStarted)
            {
                try

                {
                    FirebasePushNotificationManager.Initialize(options, true);
                }
                catch { }
            }

            FirebasePushNotificationManager.CurrentNotificationPresentationOption = UNNotificationPresentationOptions.Badge | UNNotificationPresentationOptions.Alert | UNNotificationPresentationOptions.Sound;
     }

На одной из страниц моего кода я подписываюсь на список тегов (обратите внимание, что я отказаться от подписки, потому что при первом запуске кода он молча терпит неудачу, если уведомления не утверждены - в результате модель думает, что уведомления были подписаны, когда это не было):

               CrossFirebasePushNotification.Current.UnsubscribeAll();
               CrossFirebasePushNotification.Current.Subscribe(Constants.NotificationTagsArray);

1021 *, но если я не ошибаюсь, я не думаю, что это применимо ко мне, поскольку я использую Xamarin и FirebasePushNotificationPlugin. Есть ли какие-либо дополнительные разрешения, которые были добавлены в ios 13 для воспроизведения уведомлений со звуком, который я пропустил?

Я также разместил здесь: https://github.com/CrossGeeks/FirebasePushNotificationPlugin/issues/348, но никто не смог помогите мне еще.

Спасибо

1 Ответ

0 голосов
/ 10 августа 2020

Проблема на самом деле заключается в отправке уведомлений, не имеющих отношения к приложению Xamarin. Проблема заключалась в службах, которые отправляют уведомления в firebase (для отправки на телефоны).

В службе мы отправляли Firebas eNet .Messaging.Message () на телефоны:

  Message FireBasemessage = new Message()
                        {
                            To = "/topics/" + PushNote.Tag,
                            TimeToLive = 86400,
                            Priority = MessagePriority.high,
                            ContentAvailable = true,

                            Notification = new AndroidNotification()
                            {
                                
                                Tag = "/topics/" + PushNote.Tag,
                                Body = enhancedMessage,
                                Title = xtitle,
                            }
                            ,
                            Data = new Dictionary<string, string>
                                {
                                    { "param", PushNote.Tag },
                                    { "text",  enhancedMessage} 
                                }
                        };

В объект AndroidNotification() требуется добавить Sound = "default", чтобы он работал. Обратите внимание, что это работает как для уведомлений Android, так и IOS, несмотря на то, что это объект AndroidNotification.

...