指向 Gmail 应用中特定邮件的深层链接

Posted

技术标签:

【中文标题】指向 Gmail 应用中特定邮件的深层链接【英文标题】:Deep link to specific message in Gmail app 【发布时间】:2016-06-07 21:52:47 【问题描述】:

我成功获得了来自 gmail api 的消息 url:

https://mail.google.com/mail/?authuser=roy@companyemail.co#all/155134b5e66a9b06

但是,当我调用 [[UIApplication sharedApplication] openURL:url] 方法时,Web 客户端而不是本机 ios 应用程序被打开(并且只显示收件箱,而不是特定消息)。不确定它是否与LSApplicationQueriesSchemes 有关,但无论如何 - 在 Gmail iOS 文档中找不到任何关于此的文档,所以如果有人有任何想法!

谢谢

【问题讨论】:

【参考方案1】:

通过 Brett 发布的链接,这个深层链接 url 允许我打开 gmail:

googlegmail://

仍在寻找有关深度链接到特定电子邮件的说明

【讨论】:

【参考方案2】:

似乎 openURL 方法旨在做你想做的事。但是任何以 http:https: 开头的 URL 都会在 Safari 中打开。这是来自the doco 的引用。

一个 URL(通用资源定位器)。 UIKit 支持许多常见的 方案,包括 http、https、tel、facetime 和 mailto 方案。 您还可以使用与已安装应用程序关联的自定义 URL 方案 在设备上。

我认为如果您想在内置邮件应用程序中撰写邮件,您会使用 ma​​ilto: URL。不确定是否要打开现有消息。如果您想在另一个应用程序中打开现有消息,则该应用程序需要定义一个自定义 URL 方案,而您需要使用它。

【讨论】:

您还可以使用与设备上安装的应用程序相关联的自定义 URL 方案。` - 正如它所提到的,我想打开 gmail 应用程序(即已安装在设备上) 是的,这就是我一直在寻找的:googlegmail:// 通过 Brett 仍在寻找指向特定电子邮件的深层链接 @royherma - 你找到办法了吗?

以上是关于指向 Gmail 应用中特定邮件的深层链接的主要内容,如果未能解决你的问题,请参考以下文章

如何通过邮件中的android深层链接打开片段?

从另一个应用程序打开 TestFlight 应用程序并深层链接到特定应用程序

使用Gmail别名将邮件回复链接到应用程序内容

打开电子邮件应用程序网址

电子邮件中的条件深层链接或网址

在深层链接中从intent获取null值