ios - 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);
}
我希望“锁定屏幕通知”在屏幕解锁时表现得像他们一样,但他们总是保持沉默。而且我没有使用任何静默标志。
解决方案
推荐阅读
- java - 如何将 mediaSession 用于 android api >=19
- r - 如何使用R中的clump函数删除像素簇
- flutter - 如何在处置子小部件时重建父小部件?
- aws-sdk - 通过 AWS 开发工具包指标可用于 AWS SNS 的指标有哪些?
- java - 如何将数据添加到 java swing 表中的新行?
- python - tensorflow gpu 测试通过——但我没有安装 cuDNN
- c - 如何将字符串复制到另一个变量并使用 if else 语句输出
- ruby-on-rails - 课程中的 ActionController::UrlGenerationError#index
- node.js - 将 nginx 作为独立于客户端应用程序容器的自己的容器运行
- javascript - webpack 对我说 UnhandledPromiseRejectionWarning