收到来自 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 推送通知 - 收到令牌但推送不起作用

iOS 未收到来自 Firebase 云消息传递的通知

为啥我在 Swift 中没有收到来自 Firebase 的推送通知?

没有收到来自 Firebase 控制台的推送通知

通过cURL / PHP发送时,设备上未收到Firebase通知