【发布时间】:2019-07-18 10:49:18
【问题描述】:
我想通过远程通知通知护士患者发生了一些不好的事情。所以我想在她/他收到通知时振动 8 次。
当我的应用收到远程推送通知时,它会触发我的通知服务扩展的
func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) {
在那个函数中,我调用
AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate))
sleep(1)
AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate))
但是只触发了一次默认的振动。
收到推送通知时是否可以多次振动? 或者我可以使用自定义振动模式使其振动多次吗? 如果不可能,您能否提供一些表明这一点的官方文件?很难证明一件事是不可能的。
【问题讨论】:
-
您是否尝试过安排 7 次本地通知,但安排间隔很小?
-
也许这个答案会有所帮助:stackoverflow.com/questions/45101474/…
-
@Scriptable 抱歉。正如那里的提问者所说“这个答案与我的问题无关”那里提供的答案与如何使用自定义振动进行通知完全无关。
-
@Vladlex 我的 SA 表示,不止一份通知会误导护士,认为不止一名患者有问题。
-
好的。你能说一下你在哪个线程上尝试睡觉/播放声音吗?
标签: ios swift background vibration remote-notifications