【发布时间】:2020-04-05 16:08:19
【问题描述】:
我能够接收来自 firebase 的通知,但有时通知是从应用程序中的“确实接收”功能接收的。但是通知横幅或通知中心没有声音或警报。这是具有更高优先级的严重警报。
非常感谢任何帮助
【问题讨论】:
标签: ios firebase push-notification
我能够接收来自 firebase 的通知,但有时通知是从应用程序中的“确实接收”功能接收的。但是通知横幅或通知中心没有声音或警报。这是具有更高优先级的严重警报。
非常感谢任何帮助
【问题讨论】:
标签: ios firebase push-notification
如果您的应用已打开,操作系统将不会自行显示横幅或播放声音。相反,您会在 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])
}
虽然对这种方法非常谨慎。用户可以轻松地禁止您的应用显示任何通知。如果是这样,上述方法将不会向用户显示任何内容。
如果您的应用处于打开状态,则自己呈现所有通知可能是一种更好的方法。
【讨论】: