我最近切换到使用PushKit
和实现local notifications
,这样我就可以做一些事情,比如在另一个用户“呼叫”时让电话响起,并在呼叫者挂断后立即关闭通知。
我通过使用来做到这一点pushkit
,当来电者呼叫时,pushkit
会发送一个推送并local notification
播放一个声音(重复)28秒的通知,以便在声音播放时通知一直保持(至少在较旧的iOS版本中) . 并且当主叫挂断时,再发送一次pushkit推送,取消之前的本地通知,弹出另一个“未接来电”。如果来电者没有挂断,则通话在 20 秒后超时,然后发送“未接来电”通知。
所以我的问题是iOS 10
,如果屏幕被解锁,无论呼叫者做什么,“响铃”通知都会在大约 6-7 秒后消失。然后当来电者挂断时,会显示“未接来电”通知。
打开iOS 9
和iOS 8
,通知会一直显示在用户屏幕上,直到用户挂断或通话超时。
如果屏幕解锁,您是否需要在 iOS 10 中做一些特别的事情才能使本地通知在屏幕上停留的时间超过 6-7 秒?