收到来自 Firebase 的推送通知 ios 但没有声音或在通知中心
Posted
技术标签:
【中文标题】收到来自 Firebase 的推送通知 ios 但没有声音或在通知中心【英文标题】:Push notification ios from Firebase is received but no sound or in notification center 【发布时间】:2020-04-05 16:08:19 【问题描述】:我能够接收来自 firebase 的通知,但有时通知是从应用程序中的“确实接收”功能接收的。但是通知横幅或通知中心没有声音或警报。这是具有更高优先级的严重警报。
非常感谢任何帮助
【问题讨论】:
【参考方案1】:如果您的应用已打开,操作系统将不会自行显示横幅或播放声音。相反,您会在 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])
虽然对这种方法非常谨慎。用户可以轻松地禁止您的应用显示任何通知。如果是这样,上述方法将不会向用户显示任何内容。
如果您的应用处于打开状态,则自己呈现所有通知可能是一种更好的方法。
【讨论】:
解决了。非常感谢以上是关于收到来自 Firebase 的推送通知 ios 但没有声音或在通知中心的主要内容,如果未能解决你的问题,请参考以下文章
iOS 13 及更高版本未收到来自 Firebase 的推送通知
iOS Firebase 推送通知 - 收到令牌但推送不起作用