跳转到内容

入口

FRVR.entrypoint 告诉你这次会话为什么开始:正常启动、好友共享的上下文、挑战邀请、推送通知深链等等。

利用它直接把玩家带到对应界面,而不是默认主菜单。

const name = await FRVR.entrypoint.getName();
// 'home'、'invite'、'challenge'、'notification'……
const data = await FRVR.entrypoint.getData();
// 任意 payload —— 谁邀请的、是哪场挑战、自定义元数据……

payload 形态因渠道和入口而异;把这个对象当成不透明的,只校验你关心的字段。

当渠道暴露调试开关或覆盖项时很顺手:

const overrideFlag = FRVR.entrypoint.getProperty?.('force_challenge');
const name = await FRVR.entrypoint.getName();

switch (name) {
  case 'challenge': {
    const { challengeId } = await FRVR.entrypoint.getData();
    game.loadChallenge(challengeId);
    break;
  }
  case 'notification': {
    game.openInbox();
    break;
  }
  default:
    game.mainMenu();
}

入口:读取 name + data

loading SDK…