我正在尝试使用Unity Branch SDK将共享功能添加到现有应用中。我从Branch SDK(Unity)的initSession
函数中检索自定义数据。
void Start()
{
Branch.initSession(CallbackWithBranchUniversalObject);
}
void CallbackWithBranchUniversalObject(BranchUniversalObject buo,
BranchLinkProperties linkProps,
string error)
{
string senderDeviceID = linkProps.controlParams["$deviceID"];
}
initSession
函数似乎可以工作几次,但之后会返回空的BranchUniversalObject
JSON和BranchLinkProperties
JSON。经过几天的努力,我发现Safari历史记录和缓存数据导致了此问题。当我清除Safari历史记录并缓存数据时,initSession
函数将再次按预期工作,并且可以从“分支”深层链接检索自定义数据。
Safari历史记录和缓存数据如何影响Branch深度链接?我该怎么办才能解决BranchUniversalObject
JSON和BranchLinkProperties
JSON为空的问题?
多次卸载和重新安装该应用程序通常会导致浏览器缓存未按照该应用程序的当前状态刷新。请同时检查AASA文件中设备的当前状态:https://help.branch.io/developers-hub/docs/ios-troubleshooting#section-validate-if-aasa-file-successfully-downloaded
这里可能的解决方案:1.卸载应用2.清除浏览器缓存3.重新启动设备4.重新安装应用]
您也可以联系[email protected]进行查询。