如何读取元数据?

How to read Metadata?

我将 branch.IO 库用于 xamarin.Ios,并希望从 BranchUniversalObject 读取元数据。但是 public 字段元数据为空。我在私有字段 _customMetadata 中看到有效数据。

public void InitSessionComplete(BranchUniversalObject buo, BranchLinkProperties blp)
{
    Log("Branch parameters received:");
    var metadata = buo.metadata.Metadata;
    foreach (var pair in metadata)
    {
        Log($"   {pair.Key} : {pair.Value}");
    }
    Resolver.Instance.Resolve<IEnumerable<IInstallParametersListener>>()
        .ForEach(listener => listener.OnParametersReceived(metadata));
}

在xamarin.Droid中数据正确。

这里是 Branch 的 Jackie。

首先,我建议您进行检查以确保执行以下操作:

  • 使用正确的分支密钥在 FinishedLaunching 中调用 BranchiOS init

  • 在OpenUrl中调用BranchiOS OpenUrl,在ContinueUserActivity中调用ContinueUserActivity link 在与初始化 SDK 相同的分支密钥上创建。

以上检查完毕后,请按照说明进行操作here in order to configure your setup for reading link data properly. You can learn more about the Xamarin integration process on our docs: https://docs.branch.io/pages/apps/xamarin/#integrate-branch

如果您需要进一步的帮助,请随时通过 integrations@branch.io

直接与我们联系