当本地通知在特定时间触发时如何在 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 中播放警报音的主要内容,如果未能解决你的问题,请参考以下文章