Я использую платформу OneSignal для обработки push в моем приложении Xamarin.iOS. Когда приложение активно или даже только когда экран горит и разблокирован, появляются уведомления с вибрацией и их собственным звуком. Однако, когда я блокирую свой экран, уведомления приходят бесшумно, то есть нет вибрации или звука, а экран не загорается.
Я действительно не так много пробовал, так как не знаю, что делатьпытаться. Я следовал этому руководству из документации OneSignal: https://documentation.onesignal.com/docs/xamarin-sdk-setup
В AppDelegate я просто инициализирую OneSignal следующим образом:
OneSignal.Current.StartInit("[MyAppID]").EndInit();
А затем в NotificationService (в NotificationServiceExtension),в методе DidReceiveNotificationRequest
я делаю:
public override void DidReceiveNotificationRequest(UNNotificationRequest request, Action<UNNotificationContent> contentHandler)
{
ReceivedRequest = request;
ContentHandler = contentHandler;
BestAttemptContent = (UNMutableNotificationContent)request.Content.MutableCopy();
(OneSignal.Current as OneSignalImplementation).DidReceiveNotificationExtensionRequest(request, BestAttemptContent);
ContentHandler(BestAttemptContent);
}
Я ожидаю, что «уведомление о заблокированном экране» будет вести себя так же, как и при разблокированном экране, но вместо этого они всегда молчат. И я не использовал никаких флагов молчания.