我正在使用分支iOS SDK来发送通用链接。现在,我的测试设备之一始终将参数+ is_first_session返回为false。
我删除了要测试的设备上的应用程序,然后将其安装在另一台设备上。我通过消息或电子邮件将安装链接发送到没有应用程序的设备,打开该链接(App Store已打开),最后使用xCode安装调试版本。该代码可在某些设备(iOS 10.1.1和iOS 9.3)上运行,但不能在iOS 10.2上运行。它以前一直可以在同一设备上运行,因此我认为它与新的iOS版本有关。
有什么想法可能会有所帮助吗?谁能解释+ is_first_session是如何确定的?谢谢...
更新:苹果在iOS 10.2中引入了一个未宣布的更改(在Branch中,我们认为这实际上可能是Apple的一个错误),打破了Branch用于区分安装和重新安装的逻辑。这导致iOS 10.2上的某些新安装错误地报告+is_first_session: false
。我们已经实施了后端更改来解决此问题。
来自Branch.io的Alex:这里+is_first_session
是Branch用来确定以前是否曾在该唯一设备上安装过应用程序的变量。这意味着,如果您在过去的任何时候都安装了任何版本,您将获得false
此信息,这是设计使然,因为它使您可以为初次安装的人(与重新安装的人)建立定制的体验。
如果您出于测试目的绕过此方法,则需要使用debug模式。启用此功能后,您将可以is_first_session: true
随时安装该应用程序(这意味着您删除该应用程序并重新安装它,或者从Xcode安装新的版本)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句