因此,我们拥有一个带有MainActivity的现有应用程序,以及大量的接口实现。我想实现IBranchSessionInterface。我按照此处给出的文档进行了跟踪:https://docs.branch.io/pages/apps/xamarin/ 拥有BranchActivity和BranchErrorActivity
我似乎无法按以下顺序理解:
ApplicationClass调用:
BranchAndroid.GetAutoInstance(this.ApplicationContext);
实现IBranchSessionInterface的MainActivity在OnCreate()中有此代码
BranchAndroid.Init(this, Resources.GetString(Resource.String.branch_key), this);
当Branchsession成功启动时,它会调用IBranchSessionInterface,InitSessionComplete回调。 这是完整的方法impl:
public void InitSessionComplete(Dictionary<string, object> data)
{
var intent = new Intent(this, typeof(BranchActivity));
intent.PutExtra("BranchData", JsonConvert.SerializeObject(data));
StartActivity(intent);
}
在此之后,需要发生什么?因为在启动分支活动后,我只看到空屏幕。怎么回到MainActivity?
答案 0 :(得分:0)
分支活动只是一个如何使用分支链接数据的示例。您实际上并不需要该活动或意图重定向到该活动。 您可以删除所有代码并将其替换为以下内容,以便在应用程序打开时查看数据:
public void InitSessionComplete(Dictionary<string, object> data)
{
Console.WriteLine("Branch Link Data: " + JsonConvert.SerializeObject(data));
}