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

问题描述 投票:0回答:1

我发现下一个:

googlegmail:///co?subject=...
/co
端点是唯一有效的端点。 我的任务是使用
from:
in:
等搜索参数打开 Gmail 收件箱,这些参数在应用程序中可用。问题是除了
Unable to understand the link
之外的每个端点我都得到
/co
。我试图找到文档。 ChatGPT 给出了 404 链接。在谷歌文档中我什么也没发现(可能我是盲人:)) 如果有人可以帮助我找到有效的搜索端点,我将不胜感激。谢谢 P.S 我只在 IOS 上尝试过,这是我第一次寻找 IOS 解决方案

ChatGPT 给了我下一个但搜索不起作用:

*以下是可用于深度链接到 iOS 上的 Gmail 应用程序的所有端点的列表:

googlegmail:/// - 打开 Gmail 应用到默认视图(即收件箱)。 googlegmail:///co - 创建新电子邮件。 googlegmail:///search - 打开 Gmail 应用程序到带有指定查询的搜索视图。使用 q 参数指定搜索查询。 googlegmail:///thread - 打开特定的电子邮件线程。使用 th= 参数指定线程 ID。 googlegmail:///label - 在 Gmail 应用程序中打开特定标签。使用 label= 参数指定标签名称。 有关使用这些端点的更多信息,包括每个端点的参数和 URL 格式,您可以参考有关 Gmail iOS 应用深度链接的官方文档。*

android ios gmail-api deep-linking google-developer-tools
1个回答
0
投票

我以前用这段代码打开消息发送。我相信谷歌不支持除此之外的任何东西,至少我在 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
}
© www.soinside.com 2019 - 2024. All rights reserved.