ios - branch.io - 参数 +is_first_session 始终为 false

标签 ios iphone branch.io ios10.2

我正在使用分支 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/

相关文章:

ios - 如何更改 Xcode 键盘上按钮 "return"的操作?

ios - MPMoviePlayerController 阻塞主线程

iphone - 如何将drawRect与UIScrollView的子类一起使用?

ios - 当与 iPad 配合使用时,branch.io 的通用链接无法与 iPhone 配合使用

ios - 如何查看iOS Branch SDK版本

iphone - 如何将数据导入/导出 iPhone 应用程序?

ios - View Controller 的过渡 - 从左到右

iphone dev - NSUserDefaults 检查 bool 值是否存在

iphone - 如果可能的话,如何从网站添加指向 iPhone native 应用程序的链接

android - 使用 Branch 创建用户邀请码的正确方法是什么?