背景:有很多关于应用程序索引、应用程序链接、深层链接、深层应用程序链接等的信息 - 但几乎所有这些信息都只是重复相同的信息,而没有解释不同部分的目的,使用令人困惑的术语和只是似乎是为非技术人员(SEO 和营销人员)而不是开发人员编写的。
不管怎样,我正在实施应用程序索引和深度链接到我的应用程序中,我认为我已经(大部分)弄清楚了这一切。但后来我开始反思android-app://我添加到网站的那些链接的真正目的是什么,以及我是否真正正确地实施了它们。
我有一个 SSL 网站(我们称之为 )https://mywebsite.com和一个应用程序(我们称之为包名称 )com.my.app。
例如,https://mywebsite.com/foo/bar我有以下深层应用程序链接(有正确的术语吗??):
<link rel="alternate" href="android-app://com.my.app/http/mywebsite.com/foo/bar" />
Run Code Online (Sandbox Code Playgroud)
问题 1:我见过的所有示例都使用了这种格式,但是由于我的网站使用 SSL,我不应该像这样使用而不是https吗http?
<link rel="alternate" href="android-app://com.my.app/https/mywebsite.com/foo/bar" />
Run Code Online (Sandbox Code Playgroud)
问题 2:现在,如果我尝试在我的设备上打开这些链接之一,它不起作用。我尝试过使用二维码阅读器,将其输入浏览器,甚至使用 adb 将其作为意图数据发送。手机似乎android-app://根本不理解这个方案。我见过一些地方,人们建议使用 QR 代码测试这些链接,但我尝试了三种不同的 QR 应用程序,但似乎没有一个可以处理它们。那么我可以测试它们吗?如果可以的话,如何测试?
问题3:这些链接的实际目的是什么?我的应用程序使用意图过滤器进行处理https://mywebsite.com/foo/bar,那么在我的网页中提供链接的实际目的是什么android-app://com.my.app/http/mywebsite.com/foo/bar?
android deep-linking android-app-indexing applinks firebase-app-indexing
我正在做一个项目,我需要实施一些措施,以便当用户搜索我们的网站时,除了在Google应用中该网站的名称外,它还显示一个应用图标。
如果更多用户已经安装了该应用程序,则可以直接将其重定向到该应用程序。
在这里,我在Firebase应用程序索引编制和应用程序链接(Android Studio 2.3工具)之间感到困惑。有人可以建议我实现该功能需要使用哪种工具,为什么?
提前致谢。
我刚刚在我的一个应用程序中完成了应用程序索引.我在这里遵循谷歌的指示,一切似乎都有效,除了我没有在搜索结果列表中看到应用程序图标.
当我在Safari中执行Google搜索时,它只显示常用的搜索结果列表.有没有人经历过这个?
谷歌文档说:
在搜索结果中首次点击后,应用程序图标会显示在"搜索结果"列表中.
有谁知道这究竟是什么意思?我是否必须在Web服务器上安装触摸图标或类似内容?任何帮助表示赞赏.
我正在实现一个购物应用程序。当一个产品被共享时,它应该发送一个动态链接,这样当一个人点击它时,只在应用程序中打开。最后我实现了这个功能。但是当我从共享动态链接打开应用程序时我正在获取主页而不是产品页面。我需要有关获取特定产品页面而不是打开购物主页的帮助。我在这里包括代码。AndroidManifest.xml
<activity android:name=".Postdetails">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="MainActivity" />
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:host="postdetailsnew.com" android:scheme="https"
android:pathPattern=".*"/>
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
PostDetails.java 这里的 PostDetails 页面是单个产品设计页面或活动。在此我编写了以下代码。
sharebutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
s="https://app_code.app.goo.gl/?link="+ProductLinkInBrowser+"&apn=com.example.maneesh.shop";
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, s);
sendIntent.setType("text/plain");
startActivity(sendIntent);
}
}
FirebaseDynamicLinks.getInstance().getDynamicLink(getIntent())
.addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {
@Override
public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
// Get deep link from result (may be null if no link is found)
Uri deepLink = null;
if (pendingDynamicLinkData != null) { …Run Code Online (Sandbox Code Playgroud) android firebase firebase-dynamic-links firebase-app-indexing