我能够从Firebase接收通知,但有时是从应用程序的“已接收”功能接收到通知。但是,通知标题或通知中心中没有声音或警报。这是具有较高优先级的紧急警报。
非常感谢您的帮助
答案 0 :(得分:0)
如果您的应用已打开,则操作系统将不会显示横幅或自行播放声音。相反,您会在AppDelegate中收到有关通知的通知。
如果您定位到iOS 10或更高版本,则可以使用UNUserNotificationCenter
,即使您的应用处于打开状态,它也可以显示通知。下面是一个示例:
在您的NUserNotificationCenterDelegate
对象中,将.alert
,.badge
或.sound
传递到willPresent notification
方法的完成块:
func userNotificationCenter(_ center: UNUserNotificationCenter,
willPresent notification: UNNotification,
withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void)
{
completionHandler([.alert, .badge, .sound])
}
尽管对此方法要非常谨慎。用户可以轻松地禁止您的应用显示任何通知。如果是这样,则上述方法将不会向用户显示任何内容。
如果您的应用处于打开状态,这可能是一种更好的自行呈现所有通知的方法。