如何读取元数据?
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
直接与我们联系
我将 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
直接与我们联系