簡體   English   中英

Firebase 動態鏈接不適用於帶電容器的 ios

[英]Firebase Dynamic links not working for ios with capacitor

我有一個使用電容器的離子反應應用程序。
對於 firebase 動態鏈接,我使用了 cordova-plugin-firebase-dynamiclinks。 ( https://github.com/chemerisuk/cordova-plugin-firebase-dynamiclinks ),因為它是由 ionic 推薦的,並運行了“ionic cap sync”。
一切都適用於 android,但在 ios 上,當通過動態鏈接輸入應用程序時,不會觸發 OnDynamicLink function。

深入研究代碼,我看到插件的 AppDelegate 文件(例如:FirebaseDynamicLinks+AppDelegate.swift)下的函數沒有被調用,而是主要的 AppDelegate.swift 函數,具體如下函數:
" application:continueUserActivity:restorationHandler" 和 "application: UIApplication, open url: URL") 被調用。

我知道動態鏈接有方法調配,但它似乎不起作用。 我在這個問題上花了兩天時間沒有成功。 是什么導致了這個問題?

更新
經過一些研究,我意識到方法調配不起作用的原因是因為插件代碼在 objective-c 中,應用程序在 swift 中,所以當嘗試調配 App Delegate 函數時,要調配的函數的選擇器不匹配。

所以現在我更新的問題是:如何處理此類情況?
我曾嘗試將 @objc 屬性添加到應該調配的 App Delegate 函數中,但沒有成功。

關於未執行的混合方法,您是正確的。 它似乎是由 Capacitor 引起的(該插件是為 Cordova 編寫的)。

雖然不完全是您問題的答案,但我建議使用 Capacitor 插件https://github.com/Turnoutt/capacitor-firebase-dynamic-links

我今天測試了它,適用於 Android 和 iOS。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM