问题标签 [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.
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,我最终处于不可逆转的状态,即深层链接始终打开应用商店而不是应用。
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/ ):
android - 在 Android 中,我们真的需要 Branch 吗?
至少在 Android 中,Branch 不是真的多余吗?有这样的问题:Android - 是否有可能以编程方式安装引荐来源网址 ,我们可以在其中进行我们自己的深度链接,Branch 现在不只是另一个冗余工具(至少在 android 中)?我可以在完全不集成 Branch 的情况下完成 Branch 提供的所有事情。还是我错过了什么?
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»
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 的方法?
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 本地补丁:无 重建分支:无
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
ios - 使用 branch.io 的推荐系统的设备标识
我正在尝试在我的 iOS 应用程序中实现推荐系统。如果我的 2 个朋友使用我分享的链接来安装应用程序,我的应用程序内购买将是免费的。
我已经使用 branch.io 在我的应用程序中实现它。它工作得很好,但是当我删除应用程序并重新安装时,branch.io 无法识别该设备并且我所有的推荐信用都消失了。因此,要在应用程序实体中免费享受,我必须再次进行共享,这对用户不公平。
任何人都可以帮我解决这个问题,即使我多次安装/卸载应用程序,branch.io 也能始终记住我的设备和推荐积分。
我注意到有一个函数 setIdentity available ,但不确定它是如何工作的。
分支.getInstance().setidentity = 2244323
谢谢
android - 使用 android:autoVerify="true" 的意图过滤器 - 安装时从未验证,默认应用链接不起作用
我在我的 Android 应用程序中使用 branch.io SDK,并希望我的应用程序成为 Android 6 上分支链接的默认处理程序,如此处( Android 指南)和此处(Branch.io 指南)所述
这是我在 AndroidManifest.xml 中的活动声明:
但是,当我在我的设备上安装构建时,当我单击具有正确主机和路径的链接时,我仍然会看到选择器对话框。在阅读了这个关于应用链接的广泛指南之后,我相信这正在发生,因为我的设备从未验证我的应用的意图过滤器。例如,当我从 Play 商店安装Twitter应用程序时,我在 LogCat 中看到这些消息:
但是当我安装我的应用程序时,我没有看到这样的消息。我尝试了发布和调试版本,尝试将其上传到 Play 商店中的 Alpha 测试并从那里安装,结果相同。为什么 Android 不验证我的 Intent 过滤器?
cordova - Branch.io 无法在 iPhone 上的本机邮件应用程序中工作
出于某种原因,我的分支链接可以在我的 iphone 上的 gmail 应用程序上运行,但它不能在本机邮件应用程序上运行。我设置了通用链接,但可能忘记或做错了什么。
我安装了我的应用程序,但链接将我发送到网络。在 gmail 应用程序上,它会将我发送到该应用程序。
任何想法?