問題タブ [branch.io]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - branch.io でリーダーボード (週に 1 回リセット) を表示するにはどうすればよいですか?
branch.io 紹介プログラムについて質問があります。次のユーザーストーリーを開発することは可能ですか:
- 各ユーザーはデフォルトのバケットから開始します
- ユーザーはサインアップし、プロフィール画像を追加して (クレジットを増やします)、Facebook でフォローしてください (+クレジット)
- 週に 1 回、「リセット」をトリガーし、すべてのユーザーのバケット内のクレジットがリセットされます (=0)。必要に応じて、新しいバケットを追加することもできます。
- 「コンペティション」の期間中、インストール数が最も多い「ベスト」ユーザーのリーダーボードを表示したいと考えています。
というわけで、簡単な説明でした。しかし、あなたがその考えを理解してくれることを願っています。これは可能ですか (iOS、Android、Webhook、API 経由)?
質問 #2: このリーダーボードをフロントエンドにも表示して、Web アプリのユーザーが何か特別なことをした場合にクレジットを増やすことは可能ですか?
android - Branch.io デバッグ モードでアプリがクラッシュする
アプリケーションに Branch.io SDK をインストールしましたが、デバッグ モードに入るとクラッシュし続けます。
初期化は次のとおりです。
Branch.io のドキュメントに書かれているように、4 本の指を使ってデバッグ モードに入ることができました。ただし、しばらくすると (10 ~ 15 秒)、大量の投稿要求が Branch.io に投稿され始め、アプリがクラッシュします。
デバッグモードに入ったときに送信される投稿リクエストは次のとおりです。
応答:
しばらくすると、アプリの再起動やクラッシュにつながるイベントの発生が開始されます
android - Android: Branch.io を使用してコンテンツ共有用のディープリンクと Google 招待を生成する
私はGoogle Invitesを読んでいました: https : //developers.google.com/app-invites/android/guides/appとbranch.io:https://dev.branch.io/recipes/content_sharing/android/# Android アプリ内のコンテンツへのルーティング
Google Invites はコンテンツ共有に優れているようで、アプリへのディープ リンクを送信したいすべての人を Google から選択するインターフェイスを提供します。
Branch.io はディープリンクの生成に優れているようで、その shorturl には、アプリが必要とするすべてのデータが「キー/値のディープ リンク メタデータの埋め込み」に含まれます。
Branch.io にも「ネイティブ共有シート」が組み込まれていますが、Google Invites ほど高度で優れているとは思いません。
Branch.io ディープリンクを Google Invites インターフェースでコンテンツ共有に使用したいと考えています。
私が苦労しているのは、2つをマージすることです。
誰かが Google Invites リンクをクリックすると、Android アプリが開き、onCreate メソッド内で次のコードが実行されてインテントがインターセプトされます。
Branch.io は onStart メソッドでインテントをインターセプトするように Android に指示します。
Branch.io と Google Invites の両方を使用する場合、ディープリンクをクリックしたときに Android アプリを起動するインテントをインターセプトするには、どのコードを使用すればよいですか?
android - Unity Branch.IO Android ディープリンク
最近、branch.io を Unity モバイル ゲームに統合しました。私はiOSで成功しました(ディープリンクは例外として機能します)が、このガイド(https://github.com/BranchMetrics/Unity-Deferred-Deep-Linking-SDK)に従うと、同じディープリンクが機能していないようですアンドロイド。正しいプラグイン ファイルを (正しいディレクトリに) 含めました。branch.io ダッシュボードでリンク スキームを正しくセットアップしました (iOS セットアップのものと一致します) が、動作しないようです。
デバイスで、テスト リンク (iOS でも動作します) をクリックすると、私の Android デバイス (S3) は「ブラウザが見つかりません」と報告するだけです。これは、意図的に iOS バージョンを壊した場合にも報告されるため、登録していないだけだと思いますアンドロイド。
何かを見つけることができる場合に備えて、マニフェスト コードを含めました。また、マニフェスト アクティビティに singletask 行を追加しようとしましたが、まだ運がありません。
どんな助けでも大歓迎です。
android - Branch.io でアクティビティ ルーティングを処理する方法
アプリがカスタム URL から起動/インストールされたときに、Branch を使用してユーザーにカスタム エクスペリエンスを提供します。このカスタム エクスペリエンスは、新規ユーザー (アプリをダウンロードして初めてサインアップするユーザー) と、既にアプリをインストールしているサインイン ユーザーが利用できる必要があります。
このカスタム体験は私たちにとって必須です。ユーザーがこの URL をクリックすると、正しくプロンプトが表示される必要があります。
2 つの活動があります。
アクティビティ Aはランチャー アクティビティです。これは、ルーティング アクティビティとして機能します。つまり、ユーザーがログインしている場合、または従来のサインインとサインアップのボタンでユーザーにプロンプトを表示した場合、ローカルで表示されます。
アクティビティ Bはホーム アクティビティです。これは、次の場合にアクティビティ A によって起動されます。 - ユーザーが既にログインしている - ユーザーがサインインしている - ユーザーがサインアップしている ここで、「カスタム」エクスペリエンスが発生します (ユーザーが URL をクリックしてアプリにアクセスするたびに、ダイアログが表示されます)。 .
アクティビティ Aでは、次のメソッドを使用して、onStart() で Branch 提供の情報を取得します。
並行して、コールバックのトリガーに時間がかかりすぎる場合 (つまり、ネットワークが非常に遅い場合) にタイムアウトとして機能する Handler/Runnable ペアを起動します。これにより、何か問題が発生した場合にスプラッシュ画面が数分間表示されるのを防ぎます。
しかし、これを行うことによって、私は物事を良い方法で行っているとは感じません。
スプラッシュスクリーンのタイムアウトが 10 秒に設定され、コールバックが 15 秒後にのみ呼び出されると仮定しましょう。ユーザーがすでにログインしている場合、アクティビティ Aで 10 秒が経過するとすぐにアクティビティ Bにリダイレクトされます。したがって、ホーム画面のダイアログでプロンプトが表示されることはありません。
ルーティングが n 秒間続く可能性のある非同期作業に依存している場合、アクティビティ ルーティングを処理する正しい方法は何ですか?
webhooks - サーバーがダウンした場合、Webhook は再試行されますか?
インストールイベント用のWebhookをセットアップしました。サイトがダウンしたらどうなるか知りたいです。200 以外の応答コードの場合、Webhook は再試行されますか。
branch.io - branch.io リンクを作成し、既存の参照を解析して SMS で送信する
私の Branch.io は、招待されたユーザーを私の Web サイトにルーティングしています。私はこのハッシュデータを取得します:
http://www.example.com/#r:179171121319449787
次のいずれかの方法を探しています。
- 「179171121319449787」の JSON データを WebSDK で解析し、新しい SMS をユーザーに送信します。
- SMS でリンクを転送します。
私の目標は、情報を転送し、サイクルを継続することです。
Web 招待 -> SMS 招待 -> モバイル インストール
私の SMS 送信 Branch.IO コード: