After you enable deferred deep linking, the SE SDK will request the related parameters during initialization.
If callback success (code: 0), the parameters will be:
- sedpLink: The parameter for redirection.
- turlId: A 7-digit short link.
- sedpUrlscheme: The URL scheme filled in when creating the deep link.
If callback failed, errorCode will be:
- 1101: Error in SDK;
- 1102: Failed to establish a connection with the server;
- 1103: Timeout in establishing a connection with the server;
- 1104: Server-side error;
- 1105: Server returns data to the SDK;
- 1106: Deep link matching failed, server callback is empty.
Note:
There is no need to report a re-engagement event when deferred deep linking is called.
Sample Code
function buildDeferredDeeplinkResponse():deferredDeeplink{
const handleDeferredDeeplink: deferredDeeplink = (code:number,deferreddeeplink?:DeferredDeepLinkInfo) => {
if(code === 0){
if(deferreddeeplink){
console.log("deferreddeeplink.sedpLink: " + deferreddeeplink.sedpLink);
}
}else{
console.log("code: " + code);
}
}
return handleDeferredDeeplink;
}
async function Initiate(){
let deferredDeeplink: deferredDeeplink = buildDeferredDeeplinkResponse();
let initiateOptions:SolarEngineInitiateOptions = {
...
deferredDeeplink: deferredDeeplink,
...
}
SolarEngine.initialize(appKey,initiateOptions,(result:InitiateCompletionInfo) => {
});