ios - 是否可以在 IOS(Swift 或 Obj-C)中仅显示 Firebase 推送通知的角标(Badge),而不显示警报?

标签 ios iphone firebase firebase-cloud-messaging

我正在使用 Firebase 发送 iOS 应用的远程推送通知。现在,当应用程序未运行时,我需要在应用程序图标中仅显示角标(Badge)而不发出警报。 是否有可能实现类似的东西?

谢谢

最佳答案

仅当您在 didFinishLaunchingWithOptions 中设置权限时才请求 UIUserNotificationTypeBadge 权限

删除.alert

func requestNotificationAuthorization(application: UIApplication) {
    if #available(iOS 10.0, *) {
        UNUserNotificationCenter.current().delegate = self
        let authOptions: UNAuthorizationOptions = [.badge]
        UNUserNotificationCenter.current().requestAuthorization(options: authOptions, completionHandler: {_, _ in })
    } else {
        let settings: UIUserNotificationSettings = UIUserNotificationSettings(types: [.badge], categories: nil)
        application.registerUserNotificationSettings(settings)
    }
}

关于ios - 是否可以在 IOS(Swift 或 Obj-C)中仅显示 Firebase 推送通知的角标(Badge),而不显示警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49429266/

相关文章:

iOS - 如何创建带阴影的 "material design"兼容 UIView?

ios - SWIFT uiviewcontroller 初始化

iphone - UICollectionView 单元格 Nib 未加载

iphone - 设置不同的应用程序图标取决于 iOS 中的配置

android - 生成父UID以使用google auth android studio firebase注册

ios - iOS中的电话录音

iphone - iPad/iPhone 上的 CSS 提交按钮呈现怪异

ios - Firebase 加入多个节点对象

javascript - Vue 2;在 'default' 中找不到导出 'firebase'(导入为 'firebase/app')

ios - 如何在一个 UIViewController 中禁用 SWRevealViewController 滑动