簡體   English   中英

Firebase 動態鏈接在首次啟動 unity ios 時不起作用

[英]Firebase dynamic links doesn`t work on first launch unity ios

應用在 Ios 上首次啟動后未收到 dynamicLinkReceived 事件。 安裝應用程序后,一切正常。

作為參考,我的 iOS 代碼

  FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread( task =>
  {
    var dependencyStatus = task.Result;
    if ( dependencyStatus != DependencyStatus.Available )
    {
      Debug.LogError( "Could not resolve all Firebase dependencies: " + dependencyStatus );
      return;
    }              
    DynamicLinks.DynamicLinkReceived += dynamicLinkReceived;       
  });

在 android 上一切正常。

我發現了一個類似的問題,但這對我沒有幫助。

我猜 ios 的 plist 有問題。

PBXProject proj = new PBXProject();
string projPath = PBXProject.GetPBXProjectPath(buildPath);
proj.ReadFromFile( projPath );

string mainTarget = proj.GetUnityMainTargetGuid();
string plistPath = buildPath + "/Info.plist";
PlistDocument plist = new PlistDocument();
plist.ReadFromString( File.ReadAllText( plistPath ) );
PlistElementDict rootDict = plist.root;
rootDict.SetBoolean("FirebaseAppDelegateProxyEnabled", false);
var array = rootDict.CreateArray( "FirebaseDynamicLinksCustomDomains" );
array.AddString( "https://referral.myapp.mycompany.com" );
File.WriteAllText( plistPath, plist.WriteToString() );

有人可以建議如何解決它嗎?

我們有同樣的問題,您應該添加以“/”符號結尾的FirebaseDynamicLinksCustomDomains字符串(對於沒有前綴的鏈接)

暫無
暫無

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

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