问题标签 [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.

0 投票
2 回答
11475 浏览

ios - Branch.io Deeplink 在 ios 9 的 safari 中不起作用,但在 chrome 中有效

使用 chrome iOS 应用程序时,深层链接可以完美运行。但是在 safari 中它停止工作,并且即使安装了应用程序,它也总是重定向到 appstore 页面,或者有时会弹出一个警告,说“safari 无法打开页面,因为地址无效”。几天前一切正常。所以我的猜测是这发生在 ios 9.2 更新之后。有什么解决办法吗?

更新

我尝试使用新手机(以前未安装过哪个应用程序)并安装了该应用程序。

深层链接适用于两种浏览器(Safari 和 Chrome)。

如果您按下 bnc.lt 前进按钮,它将打开适用于 Safari 和 Chrome 的 App Store。

下次打开链接深层链接时:

  • Safari:它询问您是否要在应用商店中打开链接
  • Chrome:它会询问您是否要打开应用程序并同时重定向到应用程序商店。如果您下次单击深层链接时单击在应用中打开,它将在应用中打开。

因此,换句话说,您仍然可以在单击状态栏中的 bnc.lt 转发链接后从 Chrome 打开应用程序。这是因为 Chrome 要求打开应用程序而不是应用程序商店。

对于 Safari,我最终处于不可逆转的状态,即深层链接始终打开应用商店而不是应用。

0 投票
1 回答
1774 浏览

android - chrome android 未知方案

我在我的应用程序中使用带有 branch.io 的深度链接。应用程序生成 url 并使用自定义方案打开它。在原生 android brawser、firefox 和 opera-mini 上运行正常,但在 chrome-android 上失败并出现 ERR_UNKNOWN_URL_SCHEME

下面的代码:清单

生成 url 的代码(文档:https ://dev.branch.io/getting-started/creating-links-in-apps/guide/android/ ):

0 投票
1 回答
358 浏览

android - 在 Android 中,我们真的需要 Branch 吗?

至少在 Android 中,Branch 不是真的多余吗?有这样的问题:Android - 是否有可能以编程方式安装引荐来源网址 ,我们可以在其中进行我们自己的深度链接,Branch 现在不只是另一个冗余工具(至少在 android 中)?我可以在完全不集成 Branch 的情况下完成 Branch 提供的所有事情。还是我错过了什么?

0 投票
1 回答
504 浏览

xamarin - iOS-Xamarin、branch.io、通用链接集成问题

我正在将 branch.io 集成到我的 iOS 应用程序中,该应用程序正在 Xamarin 中开发,没有 Forms。遵循 SDK 集成中提到的步骤。

  • 将Branch Xamarin SDK添加为 NuGet 包
  • 在 Info.plist 中添加了 branch_key
  • 在 Xamarin 中添加了 URL 方案
  • 在 branch.io 门户中启用通用链接
  • 为 branch.io 添加了初始化代码和委托代码
  • 在开发人员门户中启用关联域
  • 在 xamarin studio 中启用关联域并添加域 applinks:bnc.lt

    确保在右侧栏中检查了正确的构建目标。 我不确定如何在 xamarin 中做到这一点。默认情况下,Entitlements.plist 文件在配置中指定。

  • 在分支仪表板中启用通用链接

  • 正确指定捆绑标识符和 Apple App 前缀。
  • 创建了一个营销链接,然后点击消息应用程序中的链接。

  • 使用 bnc.lt 的虚拟页面路由到 safari,并带有“获取应用程序”选项

任何有关这方面的信息都将是非常可观的。谢谢!

经测试

设备:iPhone6S+、iOS9.1

设备:iPhone6s、iOS9.4

更新

我们为所有营销链接提供了一个自定义链接标签,该标签应保留为空以支持通用链接。市场链接的格式为 bnc.lt/«four-letter-identifier»/«link-hash»

0 投票
1 回答
300 浏览

cordova - 使用带有 Meteor 的 branch.io

我们一直在尝试将 branch.io 集成到我们的 Meteor 应用程序中,但到目前为止,我们还停留在第 1 步。

尝试按照https://start.branch.io/#/integrate-sdk/steps,在“Cordova”下,我们无法成功安装 Cordova 插件。我们尝试了各种命令,包括:

按照此处的说明如何添加尚未在plugins.cordova.io上注册的cordova插件?对于未在 plugins.cordova.io 上注册的插件,即使这个似乎确实是(参见https://www.npmjs.com/package/branch-cordova-sdk)。

所有这些命令都兴高采烈地声称已将插件添加到 Meteor,但在调试时,我们始终发现“分支”未定义。因此,似乎根本没有安装任何东西。事实上,在“meteor add cordova:”之后放什么似乎并不重要...... Meteor 会声称已经添加了一个插件,当一个人执行“meteor list”时,该插件将可见。例如:

所以......很难判断是否真的在做任何事情。

编辑:

正确的命令只是第一个:

当然,“分支”变量只会在应用程序在设备上运行时定义,而不是在桌面上的 Chrome 中定义。

此外,有必要在 mobile-config.js 中添加以下行:

现在,我们可以...

这导致:

尽管根据https://dev.branch.io/getting-started/universal-app-links/guide/adobe/?search=pathPrefix#add-intent-filter-修改了 cordova-build-override/AndroidManifest.xml to-manifest ...但我们似乎再次面临同样的问题:

https://github.com/meteor/meteor/issues/5840#issuecomment-186184372

Meteor 似乎忽略了我们的覆盖文件,而是使用了构建生成的 AndroidManifest.xml。

所以……有什么建议吗?有没有人找到成功覆盖 AndroidManifest.xml 的方法?

0 投票
1 回答
2339 浏览

android - 错误分支 IO:初始化分支时出现问题。无法访问分支服务器,请稍后再试

我正在尝试使用 Branch IO Android SDK,通过引用分支文档,我创建了一个简单的空白应用程序并 onStart()在 Main Activity 中实现了该方法:

通过分支链接打开应用程序后,我在 Android Logcat 上收到此错误:

E/MyApp:无法初始化分支。无法访问分支服务器,请稍后再试。

I/Adreno-EGL: : EGL 1.4 QUALCOMM build: Nondeterministic_AU_msm8974_LA.BF.1.1.1.C3__release_AU () OpenGL ES Shader Compiler Version: E031.25.03.06 Build Date: 04/27/15 Mon Local Branch: mybranch9445032 Remote Branch: quic/LA.BF.1.1.1.c3_1 本地补丁:无 重建分支:无

0 投票
2 回答
940 浏览

android - 将 branch.io sdk 与 android 应用程序整合,得到 classcasteException

我按照 Branch.io 上的所有说明进行操作

https://start.branch.io/#/ << 遵循此链接中的所有步骤。(我应该使用哪个键.. test_branch_key 或 live_branch_key ??两者有什么区别)

这是我的 MainActivity.java 文件

}

这是我的 activity_main.xml 文件

这是我的 AndroidManifest.xml 文件:

LOGCAT

0 投票
1 回答
1778 浏览

ios - 使用 branch.io 的推荐系统的设备标识

我正在尝试在我的 iOS 应用程序中实现推荐系统。如果我的 2 个朋友使用我分享的链接来安装应用程序,我的应用程序内购买将是免费的。

我已经使用 branch.io 在我的应用程序中实现它。它工作得很好,但是当我删除应用程序并重新安装时,branch.io 无法识别该设备并且我所有的推荐信用都消失了。因此,要在应用程序实体中免费享受,我必须再次进行共享,这对用户不公平。

任何人都可以帮我解决这个问题,即使我多次安装/卸载应用程序,branch.io 也能始终记住我的设备和推荐积分。

我注意到有一个函数 setIdentity available ,但不确定它是如何工作的。

分支.getInstance().setidentity = 2244323

谢谢

0 投票
3 回答
15391 浏览

android - 使用 android:autoVerify="true" 的意图过滤器 - 安装时从未验证,默认应用链接不起作用

我在我的 Android 应用程序中使用 branch.io SDK,并希望我的应用程序成为 Android 6 上分支链接的默认处理程序,如此处 Android 指南)和此处(Branch.io 指南)所述

这是我在 AndroidManifest.xml 中的活动声明:

但是,当我在我的设备上安装构建时,当我单击具有正确主机和路径的链接时,我仍然会看到选择器对话框。在阅读了这个关于应用链接的广泛指南之后,我相信这正在发生,因为我的设备从未验证我的应用的意图过滤器。例如,当我从 Play 商店安装Twitter应用程序时,我在 LogCat 中看到这些消息:

但是当我安装我的应用程序时,我没有看到这样的消息。我尝试了发布和调试版本,尝试将其上传到 Play 商店中的 Alpha 测试并从那里安装,结果相同。为什么 Android 不验证我的 Intent 过滤器?

0 投票
1 回答
85 浏览

cordova - Branch.io 无法在 iPhone 上的本机邮件应用程序中工作

出于某种原因,我的分支链接可以在我的 iphone 上的 gmail 应用程序上运行,但它不能在本机邮件应用程序上运行。我设置了通用链接,但可能忘记或做错了什么。

我安装了我的应用程序,但链接将我发送到网络。在 gmail 应用程序上,它会将我发送到该应用程序。

任何想法?