问题标签 [android-deep-link]

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 投票
1 回答
897 浏览

android - 来自通知的深度链接 - 如何通过后台堆栈传递数据?

在我的应用程序中,用户可以选择一个类别,然后在该类别中选择一个项目以最终查看项目详细信息。标准/正向流程是:

SelectCategoryFragment-> SelectItemFragment->ViewItemDetailsFragment

在选择一个类别时,selectedCatId通过Bundlefrom SelectCategoryFragmentto传递SelectItemFragment

SelectItemFragment然后将使用该getArguments().getLong(ARG_CATEGORY_ID)值来查询和显示所选类别中的适当项目。

这很好用。但是我现在正在尝试在用户点击通知时实现深度链接,将他们直接跳转到ViewItemDetailsFragment可以将他们带到SelectItemFragment, 然后SelectCategoryFragment.

我的问题是,如上所述,SelectItemFragment取决于ARG_CATEGORY_ID传递给它的参数以检索/显示其数据。我已经阅读了深度链接嵌套导航图,但真的不知道如何通过ARG_CATEGORY_ID深度链接/后台堆栈传递。

ViewItemDetailsFragment有没有一种整洁的方法可以SelectItemFragment在用户按下时传递数据?

0 投票
0 回答
906 浏览

android - 目标片段中未收到 NavDeepLinkBuilder 参数包

我有 2 个导航主机活动 Activity A 和 Activity B,每个都有自己的导航图集。我想从 Activity A 托管的导航图中的 FragmentA 导航到 Activity B 托管的导航图中的 FragmentB,以完成我尝试显式深度链接的操作。但是,无论我如何无法检索 FragmentB 中的参数,它始终是默认值。我正在使用安全参数。我究竟做错了什么?

更新:似乎问题始于无法访问的导航图。仔细查看日志,我意识到 NavController 记录了以下消息

在导航图中找不到目的地 com.myapp.app:id/nav_graph_b,忽略来自 Intent 的深层链接......

导航图由在 setComponentName 中设置的导航主机活动 B 托管。为什么图表无法访问呢?

深层链接

导航图

内部片段B

0 投票
1 回答
1281 浏览

laravel - 通过 Laravel 发送 FCM 消息以在我的 android 应用程序中打开深层链接

如何将 Firebase 云令牌发送到我的 android 应用以打开我的应用深层链接?

我实施了深度链接并且它的工作

然后配置我的 firebase FCM 和我的 laravel 向我的 android 设备发送通知。有了这个库

https://github.com/brozot/Laravel-FCM

我找不到任何发送链接的方法,但是

0 投票
1 回答
293 浏览

android-architecture-navigation - Androidx Naviagtion - 将自定义对象传递给目标片段

我需要将自定义对象从一个片段传递到另一个片段。我使用 androidx 导航在片段之间进行导航。我不得不deepLink为我的用例使用导航。

带有目标片段的导航图有,

从源片段开始,导航就像

但是一旦执行并出现以下错误,这就会失败

如果 incase 将自定义对象作为参数替换为字符串或整数,则导航可以正常工作。也可以使用在目标片段中提取传递的数据navArgs()

应该怎么做才能跨片段传递自定义对象?

0 投票
0 回答
205 浏览

ionic4 - 为什么来自浏览器的深层链接不起作用?

我已经在我的 ionic 4 应用程序中实现了深度链接,并且一切正常:

  1. 来自浏览器的 URL Scheme 链接,例如“myapp://home”

  2. 使用 ADB 命令调用时的通用链接,例如 adb shell am start -a android.intent.action.VIEW -d "https://mywesbite.com/home" com.mybundleid.com

但是,直接从浏览器单击通用链接时不起作用,例如“https://mywesbite.com/home”

我在域上设置了我的assetlinks.json 和 apple-app-association 文件。

我错过了什么?

请帮忙!

0 投票
1 回答
493 浏览

android - 使用 Jetpack Navigation 在深度链接 URI 中使用字符串常量

是否可以在深度链接 URI 中使用字符串常量?

目前我有几个链接,导致主机部分重复:

因此,我正在寻找一种以某种方式提取的方法www.host.com

我一直天真地尝试将其提取到strings.xml

接着:

但这不起作用(Improper use of wildcards and/or placeholders in deeplink URI host编译错误)

0 投票
1 回答
223 浏览

android - 如何使用 Android 导航组件和深度链接打开活动和特定目的地

我想打开一个新活动,并且我想使用深度链接导航到特定目的地。我已经阅读了有关 NavDeepLinkBuilder 的信息,但是它们正在使用待定意图。

我想做的是:

无论如何使用导航组件做同样的事情吗?

0 投票
0 回答
38 浏览

android - 带有连字符的深层链接重定向在 android 上不起作用

我的应用程序中嵌入了一个带有连字符的深层链接,例如https://www.myapp.com/first-page?leads_to=First_Page

它似乎不适用于 "first-page" 中的连字符,但在没有首页的情况下确实有效。这是 android 中深层链接的已知问题吗?

0 投票
1 回答
561 浏览

android - 分支错误警告。会话初始化已经发生。(-118)

我有一个启动器 Activity,它设置为接收深层分支意图。

当后栈中没有任何活动时,onInitFinished(JSONObject, BranchError)给出此 BranchError,并且 jSONProject 为空:

警告。会话初始化已经发生。要强制新会话,请将 Intent extra “branch_force_new_session”设置为 true。

AndroidManifest.xml:

活动:

当收到一个意图并且应用程序在后台运行时,一切正常。当应用程序由于分支意图而启动时,我收到一个错误,并且引用参数为空。我也尝试过延迟初始化。

有任何想法吗?

0 投票
2 回答
361 浏览

android - Salesforce Marketing Cloud 是否支持 Android 应用程序链接

我知道 SFMC 支持与 iOS 应用程序的深度链接,我在这里找到了文档

但我找不到任何文档提供有关支持 Android 应用程序深度处理的详细信息。营销云是否支持安卓应用链接?谢谢