问题标签 [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.
android - 来自通知的深度链接 - 如何通过后台堆栈传递数据?
在我的应用程序中,用户可以选择一个类别,然后在该类别中选择一个项目以最终查看项目详细信息。标准/正向流程是:
SelectCategoryFragment
->SelectItemFragment
->ViewItemDetailsFragment
在选择一个类别时,selectedCatId
通过Bundle
from SelectCategoryFragment
to传递SelectItemFragment
:
SelectItemFragment
然后将使用该getArguments().getLong(ARG_CATEGORY_ID)
值来查询和显示所选类别中的适当项目。
这很好用。但是我现在正在尝试在用户点击通知时实现深度链接,将他们直接跳转到ViewItemDetailsFragment
可以将他们带到SelectItemFragment
, 然后SelectCategoryFragment
.
我的问题是,如上所述,SelectItemFragment
取决于ARG_CATEGORY_ID
传递给它的参数以检索/显示其数据。我已经阅读了深度链接和嵌套导航图,但真的不知道如何通过ARG_CATEGORY_ID
深度链接/后台堆栈传递。
ViewItemDetailsFragment
有没有一种整洁的方法可以SelectItemFragment
在用户按下时传递数据?
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
laravel - 通过 Laravel 发送 FCM 消息以在我的 android 应用程序中打开深层链接
如何将 Firebase 云令牌发送到我的 android 应用以打开我的应用深层链接?
我实施了深度链接并且它的工作
然后配置我的 firebase FCM 和我的 laravel 向我的 android 设备发送通知。有了这个库
https://github.com/brozot/Laravel-FCM
我找不到任何发送链接的方法,但是
android-architecture-navigation - Androidx Naviagtion - 将自定义对象传递给目标片段
我需要将自定义对象从一个片段传递到另一个片段。我使用 androidx 导航在片段之间进行导航。我不得不deepLink
为我的用例使用导航。
带有目标片段的导航图有,
从源片段开始,导航就像
但是一旦执行并出现以下错误,这就会失败
如果 incase 将自定义对象作为参数替换为字符串或整数,则导航可以正常工作。也可以使用在目标片段中提取传递的数据navArgs()
应该怎么做才能跨片段传递自定义对象?
ionic4 - 为什么来自浏览器的深层链接不起作用?
我已经在我的 ionic 4 应用程序中实现了深度链接,并且一切正常:
来自浏览器的 URL Scheme 链接,例如“myapp://home”
使用 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 文件。
我错过了什么?
请帮忙!
android - 使用 Jetpack Navigation 在深度链接 URI 中使用字符串常量
是否可以在深度链接 URI 中使用字符串常量?
目前我有几个链接,导致主机部分重复:
因此,我正在寻找一种以某种方式提取的方法www.host.com
。
我一直天真地尝试将其提取到strings.xml
:
接着:
但这不起作用(Improper use of wildcards and/or placeholders in deeplink URI host
编译错误)
android - 如何使用 Android 导航组件和深度链接打开活动和特定目的地
我想打开一个新活动,并且我想使用深度链接导航到特定目的地。我已经阅读了有关 NavDeepLinkBuilder 的信息,但是它们正在使用待定意图。
我想做的是:
无论如何使用导航组件做同样的事情吗?
android - 带有连字符的深层链接重定向在 android 上不起作用
我的应用程序中嵌入了一个带有连字符的深层链接,例如https://www.myapp.com/first-page?leads_to=First_Page
它似乎不适用于 "first-page" 中的连字符,但在没有首页的情况下确实有效。这是 android 中深层链接的已知问题吗?
android - 分支错误警告。会话初始化已经发生。(-118)
我有一个启动器 Activity,它设置为接收深层分支意图。
当后栈中没有任何活动时,onInitFinished(JSONObject, BranchError)
给出此 BranchError,并且 jSONProject 为空:
警告。会话初始化已经发生。要强制新会话,请将 Intent extra “branch_force_new_session”设置为 true。
AndroidManifest.xml:
活动:
当收到一个意图并且应用程序在后台运行时,一切正常。当应用程序由于分支意图而启动时,我收到一个错误,并且引用参数为空。我也尝试过延迟初始化。
有任何想法吗?
android - Salesforce Marketing Cloud 是否支持 Android 应用程序链接
我知道 SFMC 支持与 iOS 应用程序的深度链接,我在这里找到了文档
但我找不到任何文档提供有关支持 Android 应用程序深度处理的详细信息。营销云是否支持安卓应用链接?谢谢