我正在使用分支 iOS SDK 发送通用链接。我的一个测试设备现在总是将参数 +is_first_session 返回为 false。
我删除了要测试的设备上的应用程序,然后在另一台设备上安装了该应用程序。我通过消息或电子邮件将安装链接发送到没有应用程序的设备,打开该链接(App Store 已打开),最后使用 xCode 安装调试版本。该代码适用于某些设备(iOS 10.1.1 和 iOS 9.3),但不适用于 iOS 10.2。它以前一直在同一台设备上运行,所以我认为它与新的 iOS 版本有关。
有什么可能有用的想法吗?谁能解释一下 +is_first_session 是如何确定的?谢谢...
最佳答案
更新:Apple 在 iOS 10.2 中引入了一项未经宣布的更改(在 Branch,我们认为这实际上可能是 Apple 的错误)打破了 Branch 用于区分安装和重新安装的逻辑。这导致 iOS 10.2 上的一些新安装错误地报告 +is_first_session: false
。我们实现了后端更改来解决该问题。
来自 Branch.io 的 Alex:+is_first_session
是 Branch 用来确定某个应用程序是否曾经曾经安装在该唯一设备上的变量。这意味着如果您在过去的任何时候安装过任何版本,您将在此处得到 false
,这是设计使然,因为它允许您为首次安装者构建自定义体验(相对于安装者)已重新安装)。
如果你想绕过这个用于测试目的,你会想要使用 debug mode .一旦启用,您将在每次安装该应用程序时得到 is_first_session: true
(这意味着,您删除该应用程序并重新安装它,或者从 Xcode 安装一个新版本)
关于ios - branch.io - 参数 +is_first_session 始终为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41219967/