【问题标题】:Firebase In-App Messaging messageClicked does not work ios swiftFirebase应用内消息messageClicked不起作用ios swift
【发布时间】:2020-11-20 08:35:48
【问题描述】:

我正在为我的 ios 应用使用 Firebase 应用内消息服务。消息弹出窗口完美显示。但是,当我单击弹出窗口中的按钮时,即使我将以下代码编写为我的应用程序上的 Firebase 文档,也不会发生任何事情。可通过此链接here 访问文档。

import FirebaseInAppMessaging
import FirebaseAnalytics

class CardActionFiamDelegate : NSObject, InAppMessagingDisplayDelegate {
    
    func messageClicked(_ inAppMessage: InAppMessagingDisplayMessage) {
        // ...
        print("Message Clicked!")
        
    }
    
    func messageDismissed(_ inAppMessage: InAppMessagingDisplayMessage,
                          dismissType: FIRInAppMessagingDismissType) {
        // ...
        print("Message Dismissed!")
    }
    
    func impressionDetected(for inAppMessage: InAppMessagingDisplayMessage) {
        // ...
        print("Impression Detected")
    }
    
    func displayError(for inAppMessage: InAppMessagingDisplayMessage, error: Error) {
        // ...
        print("Display Error")
    }

}
import UIKit
import Firebase
import FirebaseInAppMessaging

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {


    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        FirebaseApp.configure()
        
        // [START fiam_register_delegate]
        // Register the delegate with the InAppMessaging instance
        let myFiamDelegate = CardActionFiamDelegate()
        InAppMessaging.inAppMessaging().delegate = myFiamDelegate;
        // [END fiam_register_delegate]
        ...
        return true
    }
    ...

我不想将 Firebase 控制台用于按钮操作或路由,因为该操作会随着应用的状态而改变。因此它应该在代码上定义。如果你能帮助我,我会很高兴的!

【问题讨论】:

    标签: ios swift buttonclick firebase-in-app-messaging


    【解决方案1】:

    我认为.delegate 是一个指针。

    因此,将委托定义为类属性。它对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多