我知道有类似的问题 . 我也看到了this一个 . 很好的答案,但我想澄清两个细节 .
有没有办法检查代码用户使用哪种通知的 Banner 样式“临时”或“持久”?
当iPhone被锁定且用户收到来自提醒的通知,然后解锁iPhone并再次将其锁定时,通知仍将显示在锁定的屏幕上 . 如果我们对另一个具有“持久” Banner 样式的应用程序执行相同操作,则再次锁定iPhone时仍不会显示通知 . 那么,我们如何在Apple的Reminders应用程序中实现通知 Banner 行为?
有没有办法检查代码用户使用哪种通知的 Banner 样式为您的应用程序“临时”或“持久”
当然 . 致电UNUserNotificationCenter getNotificationSettings . 结果是一个UNNotificationSettings, alertStyle 是 .banner [临时]或 .alert [持久](当然是 .none ) .
getNotificationSettings
alertStyle
.banner
.alert
.none
当iPhone被锁定且用户收到来自提醒的通知,然后解锁iPhone并再次将其锁定时,通知仍将显示在锁定的屏幕上 . 如果我们对另一个具有“持久” Banner 样式的应用程序执行相同操作,则再次锁定iPhone时仍不会显示通知 .
我不认为锁定屏幕中的行为与“持久”设置有任何关系 . 我认为,对于允许锁定屏幕通知的任何应用程序,如果您只是打开屏幕(从黑色到锁定屏幕)并查看它然后再次关闭屏幕,如果有通知可见,它将下次你做同样的事情时可见 .
1 回答
当然 . 致电UNUserNotificationCenter
getNotificationSettings
. 结果是一个UNNotificationSettings,alertStyle
是.banner
[临时]或.alert
[持久](当然是.none
) .我不认为锁定屏幕中的行为与“持久”设置有任何关系 . 我认为,对于允许锁定屏幕通知的任何应用程序,如果您只是打开屏幕(从黑色到锁定屏幕)并查看它然后再次关闭屏幕,如果有通知可见,它将下次你做同样的事情时可见 .