我開發了一個以Firebase為后臺的React.js應用程式,我們還使用Ionic將該應用程式部署到android和IOS的構建中。我們目前正在使用Capacitor添加一些本地功能,但我們在實作動態鏈接時遇到了困難。
現在有幾個軟體包,經過大量搜索,我發現了這個軟體包。https://github.com/Turnoutt/capacitor-firebase-dynamic-links
問題是,這個軟體包不能在Capacitor 3.0中使用,有人很友好地提交了一個拉動請求,但是 repo 的所有者還沒有合并修復。一些人分叉了這個 repo 來實作這個修復,我看到了下面這個 repo。
一切都很順利,但我不確定該將監聽器放在哪里?我應該把它放在應用層嗎?如果是這樣,那么在 Android/IOS 上應該將這段代碼放在哪里?
方法
。//addListener('deepLinkOpen', (data: { url: string })
///當應用程式開始監聽動態鏈接時添加此方法。
CapacitorFirebaseDynamicLinks。 addListener('deepLinkOpen', (data: { url: string }) => /span> {
Implement你的導航處理器
})
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
CapacitorFirebaseDynamicLinks.addListener('deepLinkOpen', (data: { url: string }) => { 實作你的導航處理程式 })
uj5u.com熱心網友回復:
我在Capacitor v2.4.2,Angular上實作了動態鏈接。我使用了Turnoutt的第一個插件。 這與你的Capacitor版本不同,但這里是我的輸入,可能會有幫助。
CapacitorFirebaseDynamicLinks.addListener監聽器將被放置在你的React代碼中,在應用程式開始的地方,一旦平臺準備好了,就會被放置在這里。我的反應知識有限,但這就是在ionic react中添加監聽器的方式。它的實作方式將與此類似
對于iOS原生系統,必須參照這個鏈接來遵循單獨的步驟
。具體而言,在AppDelegate.swift中,這些是我所做的修改。
import Firebase
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? -> Bool {
///為應用程式啟動后的自定義重寫點。
FirebaseApp.configure()
return true
}
func application(_ app: UIApplication, open url: URL, options: [UIApplication. OpenURLOptionsKey : Any] = [:]) -> Bool{
//當應用程式被啟動時,呼叫一個URL。請隨意在這里添加額外的處理,
//但是如果你想讓App API支持追蹤應用的url打開,請確保保留這個呼叫。
return CAPBridge.handleOpenUrl(url, options)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/330248.html
標籤:
上一篇:什么是突變測驗中的耦合效應?
