1

我正在使用分支 iOS SDK 来发送通用链接。我的一个测试设备现在总是将参数 +is_first_session 返回为 false。

我删除要测试的设备上的应用程序并在另一台设备上安装该应用程序。我通过消息或电子邮件将安装链接发送到没有应用程序的设备,打开该链接(应用程序商店已打开),最后使用 xCode 安装调试版本。该代码适用于某些设备(iOS 10.1.1 和 iOS 9.3),但不适用于 iOS 10.2。它以前一直在同一设备上工作,所以我认为它与新的 iOS 版本有关。

任何可能有帮助的想法?任何人都可以解释如何确定 +is_first_session 吗?谢谢...

4

2 回答 2

6

更新: 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 安装新版本)

于 2016-12-19T23:13:06.100 回答
0

在我对 iOS 13 的测试中,如果在 iOS 设置应用程序中启用了 Privacy > Advertising > Limit Ad Tracking 选项(意味着 IDFA 不会暴露给 Branch,那么即使安装了应用程序,+is_first_session键值也将始终为false首次。

我从中得出的结论是,+is_first_session不能依靠该值在所有情况下提供有用的信息。

于 2020-06-18T22:08:24.983 回答