提问人:Maksym Shteklia 提问时间:4/28/2023 更新时间:4/28/2023 访问量:425
IOS和Adroid上gmail应用程序的深度链接
Deep linking of gmail app on IOS and Adroid
问:
我发现接下来:端点是唯一有效的端点。
我的任务是打开带有搜索参数的 Gmail 收件箱,例如 ,以及应用程序中可用的其他参数。问题是我得到了除 .我试图找到文档。ChatGPT 给出 404 链接。在谷歌文档中,我什么也没找到(可能我是瞎子:))
如果有人能帮我找到有效的搜索端点,我将非常尊重。谢谢
PS 我只在IOS上尝试过,这是我第一次寻找IOS解决方案googlegmail:///co?subject=...
/co
from:
in:
Unable to understand the link
/co
ChatGPT 给了我下一个,但搜索不起作用:
*以下是可用于深度链接到 iOS 上 Gmail 应用的所有端点列表:
googlegmail:/// - 打开 Gmail 应用以显示默认视图(即收件箱)。 googlegmail:///co - 创建新的电子邮件。 googlegmail:///search - 打开 Gmail 应用,找到包含指定查询的搜索视图。使用 q 参数指定搜索查询。 googlegmail:///thread - 打开特定的电子邮件线程。使用 th= 参数指定线程 ID。 googlegmail:///label - 在 Gmail 应用中打开特定标签。使用 label= 参数指定标签名称。 如需详细了解如何使用这些端点,包括每个端点的参数和网址格式,请参阅有关 Gmail iOS 应用深度链接的官方文档。
答:
我过去曾使用过这段代码来打开消息发送。我相信 Google 不支持除此之外的任何东西,至少我在 GitHub 和谷歌搜索中找不到任何相关内容
private func openGmail(subject: String, body: String, recipients: [String]) -> Bool {
var components = URLComponents(string: "googlegmail://co")!
components.queryItems = [
URLQueryItem(name: "to", value: recipients.joined(separator: ";")),
URLQueryItem(name: "subject", value: subject),
URLQueryItem(name: "body", value: body),
]
if let url = components.url, UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url)
return true
}
return false
}
评论