首页 > 解决方案 > Xamarin.iOS 中的 OneSignal - 屏幕锁定时没有通知声音

问题描述

我正在使用 OneSignal 框架来处理我的 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);
}

我希望“锁定屏幕通知”在屏幕解锁时表现得像他们一样,但他们总是保持沉默。而且我没有使用任何静默标志。

标签: iospush-notificationxamarin.iosonesignal

解决方案


推荐阅读