各位,

我目前正在使用Devvit开发两个独立的游戏(App A和App B)。我想实现一个功能:使用者在App A中获得的一定进展,可以在App B中触发特定的逻辑或奖励。

目标:当使用者在App A中完成一个关卡,并点击“转到App B”的按钮时,我想让App B知道这是来自App A的这个特定的使用者,并在此基础上执行特定的逻辑(例如,解锁特殊图标)。

约束与挑战:

  1. URL参数: 我已经尝试在App B的Post URL中追加查询字符串(例如 ?source=app_a),但看起来Devvit context对象无法访问浏览器的URL参数。
  2. Redis隔离: 由于这些是一个独立的App(不同App IDs),Redis存储强烈隔离。App B无法读取App A写入的内容。
  3. 局部存储: 因为Devvit运行在沙盒环境中,localStorage并不算是个选项。

我的问题:

  1. 是有没有在Reddit Devvit生态系统中有个“native”的方法来通过 context.navigateTo 调用传递“动态尾部”或元数据?
  2. 如果Redis和URL参数是没办法在App之间传递的,那么唯一的解决方案是通过一个外部后端(如Cloudflare Worker)来桥接这两个App使用 context.userId

我试图避免引入外部依赖,但感觉当前的沙盒环境限制了不同App之间进行“ handshake”的可能性。愿意倾听有经验的朋友们能否找到一个解决方案。