IOS和Adroid上gmail应用程序的深度链接

Deep linking of gmail app on IOS and Adroid

提问人:Maksym Shteklia 提问时间:4/28/2023 更新时间:4/28/2023 访问量:425

问:

我发现接下来:端点是唯一有效的端点。 我的任务是打开带有搜索参数的 Gmail 收件箱,例如 ,以及应用程序中可用的其他参数。问题是我得到了除 .我试图找到文档。ChatGPT 给出 404 链接。在谷歌文档中,我什么也没找到(可能我是瞎子:)) 如果有人能帮我找到有效的搜索端点,我将非常尊重。谢谢 PS 我只在IOS上尝试过,这是我第一次寻找IOS解决方案googlegmail:///co?subject=.../cofrom: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 应用深度链接的官方文档。

Android iOS Gmail-API 深层链接 google-developer-tools

评论


答:

3赞 Ivan Smetanin 4/28/2023 #1

我过去曾使用过这段代码来打开消息发送。我相信 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
}

评论

0赞 Maksym Shteklia 9/6/2023
是的,我想他们不支持,你的代码可以实现,但实际上这不是我们需要的:)