收到来自Firebase的推送通知ios,但没有声音或在通知中心中

时间:2020-04-05 16:08:19

标签: ios firebase push-notification

我能够从Firebase接收通知,但有时是从应用程序的“已接收”功能接收到通知。但是,通知标题或通知中心中没有声音或警报。这是具有较高优先级的紧急警报。

非常感谢您的帮助

1 个答案:

答案 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])
}

尽管对此方法要非常谨慎。用户可以轻松地禁止您的应用显示任何通知。如果是这样,则上述方法将不会向用户显示任何内容。

如果您的应用处于打开状态,这可能是一种更好的自行呈现所有通知的方法。