当本地通知在特定时间触发时如何在 xamarin ios 中播放警报音

Posted

技术标签:

【中文标题】当本地通知在特定时间触发时如何在 xamarin ios 中播放警报音【英文标题】:How to play alarm tone in xamarin ios when local notification fires at specific time 【发布时间】:2021-11-12 06:28:25 【问题描述】:

我在 xamarin ios 中有一个应用程序,我想在通知触发时播放警报音,并在用户关闭通知时停止。我怎样才能做到这一点?

【问题讨论】:

请看一下这个答案。 ***.com/questions/37536591/… 他想在本地通知上设置声音而不是推送通知。 【参考方案1】:

看看UNNotificationSound,它是用来自定义发送通知时播放的声音。

对于本地通知,请将声音对象分配给您的 UNMutableNotificationContent 对象的声音属性。

示例代码

var content = new UNMutableNotificationContent();
content.Title = "Title";
content.Sound =  UNNotificationSound.GetCriticalSound("a.aiff");

var trigger = UNTimeIntervalNotificationTrigger.CreateTrigger(5, false);
var request = UNNotificationRequest.FromIdentifier("a", content,trigger);
UNUserNotificationCenter.Current.AddNotificationRequest(request, null);

通知

    将声音文件放在以下位置:

    应用容器目录的 /Library/Sounds 目录。 应用程序的共享组容器之一的 /Library/Sounds 目录 目录。 当前可执行文件的主包。

    声音必须是以下音频数据格式之一:

    线性 PCM

    MA4 (IMA/ADPCM)

    微定律

    法律

    您可以将音频数据打包到 aiff、wav 或 caf 文件中。

    声音文件的长度必须小于30 秒。 如果声音文件超过 30 秒,则系统播放默认声音。

【讨论】:

以上是关于当本地通知在特定时间触发时如何在 xamarin ios 中播放警报音的主要内容,如果未能解决你的问题,请参考以下文章

在特定时间触发后如何重复本地通知

如何在swift 3中每天在特定时间触发本地通知

iOS 10:如何在特定日期触发后重复本地通知?

Obj-C - 在特定时间触发本地通知?

如何阻止计划的本地通知在特定日期后触发?

如何为Xamarin.Android AlarmManager设置准确的时间