【问题标题】:Push notification ios from Firebase is received but no sound or in notification center收到来自 Firebase 的推送通知 ios 但没有声音或在通知中心
【发布时间】:2020-04-05 16:08:19
【问题描述】:

我能够接收来自 firebase 的通知,但有时通知是从应用程序中的“确实接收”功能接收的。但是通知横幅或通知中心没有声音或警报。这是具有更高优先级的严重警报。

非常感谢任何帮助

【问题讨论】:

    标签: ios firebase push-notification


    【解决方案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])
    }
    

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

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

    【讨论】:

    • 解决了。非常感谢
    猜你喜欢
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    • 2014-08-09
    • 1970-01-01
    相关资源
    最近更新 更多