发不出去的电子邮件和 SMS 中的链接 404

Emails not going out and links in SMS's giving 404

我们刚刚将 Google AppInvites 集成到我们的应用程序中。

我们注意到以下问题:

电子邮件未发送,已发送的 SMS 与 link 一起发送,表示会产生 404 页面。仅当我使用他们的 clientId 为 Android 和 iOS 设置我们的“setOtherPlatformsTargetApplication”时才会出现上述问题。

Android: 719104993890-lclfrqti11lulpvg18tbbbuv6bah54gh.apps.googleusercontent.com

iOS: 719104993890-fq3npmoqmp7mi9839fhv6ajj8jespkot.apps.googleusercontent.com

在应用程序中,我正在从 Google 邀请 ID 返回。如果我删除 "setOtherPlatformsTargetApplication" 那么电子邮件和短信就可以正常发送了,问题是当在 iOS 设备上打开时,它们会转到 Android PlayStore 而不是 Apple AppStore .

在带有 SIM 卡的手机上,有文字(白色文字,浅灰色背景)覆盖在我们的 "Custom Image" 上,上面写着 "email only",我似乎找不到办法删除覆盖的文本。

应用已上传到 "Beta" 发布组下的 PlayStore,仍然没有成功。

有什么想法吗? @lmoroney

您只能使用 android 中的 setOtherPlatformTargetApplication() 指定 iOS 客户端 ID,并且只能指定 iOS 中的 android clientId。要安装在同一(发件人)平台上的目标应用程序必须与发送邀请的应用程序完全相同,该邀请已由包名称 (android) 或包 ID(iOS ),尽管您可以使用 setAndroidMinimumVersionCode() 指定升级版本。不幸的是,如您所见,调用 api 并从 android 指定 android 客户端 ID 将导致邀请失败。

这也应该可以解决第二个问题,只要您指定 iOS 应用程序,它就会将所有 iOS 接收者重定向到 AppStore,当然还有 android 用户Play 商店。作为旁注,如果包含您的 android 应用程序 clientId 的项目只有一个 iOS 应用程序,则匹配的 iOS 应用程序是明确的,因此您可以省略指定 iOS 客户端。在您的情况下,您的项目必须指定多个 iOS 客户端,因此您需要通过在 api 中设置目标应用程序来消除歧义。

希望对您有所帮助。