通过Firebase Cloud Messaging收到推送通知后如何显示徽章编号和声音?

Alexa289

我正在尝试通过Firebase Cloud Messaging将推送通知实施到我的iOS应用。我可以完美地设置Firebase控制台和APN,我可以获取通过Firebase控制台在设备中发送的通知。

但是,当我收到通知时,即使我在UNAuthorizationOptions = [.alert, .badge, .sound]这里声明的是我在应用程序委托中使用的代码,它也只显示警报,没有声音,徽章中没有数字

import UIKit
import Firebase
import UserNotifications

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, MessagingDelegate {

    var window: UIWindow?


    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

        FirebaseApp.configure()


        if #available(iOS 10.0, *) {
            // For iOS 10 display notification (sent via APNS)
            UNUserNotificationCenter.current().delegate = self as? UNUserNotificationCenterDelegate

            let authOptions: UNAuthorizationOptions = [.alert, .badge, .sound]
            UNUserNotificationCenter.current().requestAuthorization(
                options: authOptions,
                completionHandler: {_, _ in })
        } else {
            let settings: UIUserNotificationSettings =
                UIUserNotificationSettings(types: [.alert, .badge, .sound], categories: nil)
            application.registerUserNotificationSettings(settings)
        }

        application.registerForRemoteNotifications()

        Messaging.messaging().delegate = self
        let token = Messaging.messaging().fcmToken
        print("FCM token: \(token ?? "")")








        return true
    }



    func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String){
        print("Firebase registration token: \(fcmToken)")

    }






}

我还在"FirebaseAppDelegateProxyEnabled"Info.plist中设置为YES。这是我的podfile

# Uncomment the next line to define a global platform for your project
 platform :ios, '9.0'

target 'Firebase Push Notification' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for Firebase Push Notification

    pod 'Firebase/Core'
    pod 'Firebase/Messaging'

end

那么当我收到通知时如何添加声音和徽章?

Badhanganesh

您需要告诉您的服务/后端所有者,为与此通知类似的通知发送有效负载。基本上,您需要具有badgesound键才能使其按预期工作:

{  
   "aps":{  
      "alert":"This is a message",
      "badge":1,
      "sound":"default"
   }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Firebase Cloud Messaging创建每日推送通知

如何使用Firebase Cloud Messaging通过Web浏览器订阅主题

如何使用Firebase Cloud Messaging自动增加iOS通知徽章?

Google Cloud Messaging与Firebase

Firebase Cloud Messaging android项目不发送推送通知

使用Firebase Cloud Messaging安排推送通知

我们如何通过使用Firebase Cloud Messenger(fcm)在Android中进行推送通知来发送图像和图标

Firebase推送通知在收到通知时增加徽章计数

通过用户属性将Firebase Cloud Messaging通知发送给用户

如何防止Firebase Cloud Messaging(FCM)中的重复通知

尝试通过Firebase Cloud Functions(Android)发送通知后出现错误

如何创建通过Firebase Cloud Functions托管的Node.js代理服务器?

Firebase Cloud Messaging-如何向APN添加声音

如何通过Promise.all返回到另一个功能Firebase的Cloud Functions

使用Firebase Cloud Function iOS推送通知

使用Firebase Cloud Messaging在IOS PWA上实现推送通知

如何编写Firebase Cloud Messaging功能以发送推送通知

通过下载URL从Firebase Cloud Firestore显示图像

重置推送通知/设备注册/实例ID-通过TestFlight或App Store更新应用-Firebase Cloud Messaging iOS / React Native Firebase

如何通过Firebase Cloud Functions在本地运行Express API?

在iOS上未收到Firebase Cloud Messaging通知

Firebase Cloud Messaging推送和应用内通知

Android设备未收到Firebase Cloud Messaging发送的推送的5%

Delphi Android Firebase Cloud Messaging:收到通知后应用程序崩溃

Firebase Cloud Messaging删除通知

不带AppDelegate的SwiftUI远程推送通知(Firebase Cloud Messaging)

GeneXus是否支持Firebase Cloud Messaging作为推送通知服务?

如何使用 Firebase Cloud Messaging 从应用程序发送通知?

如何使用 Firebase Cloud Messaging 发送静默通知/后台通知?