1

ユニバーサル リンクの送信にブランチ iOS SDK を使用しています。私のテストデバイスの 1 つは、パラメーター +is_first_session を常に false として返すようになりました。

テストするデバイスでアプリを削除し、別のデバイスにアプリをインストールします。アプリなしでデバイスにメッセージまたは電子メールでインストール リンクを送信し、そのリンクを開き (App Store が開きます)、最後に 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 が使用する変数です。これは、過去の任意の時点で任意のバージョンをインストールしたことがある場合に、ここに到達することを意味します。これは、初めてのインストーラー (vs. 再インストールした人) 向けにカスタマイズされたエクスペリエンスを構築できるようにするための設計によるものです。false

テスト目的でこれをバイパスする場合は、デバッグ モードを使用することをお勧めします。これがオンになるとis_first_session: true、アプリがインストールされたときにいつでも取得できます (つまり、アプリを削除して再インストールするか、Xcode から新しいビルドをインストールします)。

于 2016-12-19T23:13:06.100 に答える