3

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

我们注意到以下问题:

没有发送电子邮件,发送的 SMS 发送带有一个链接,上面写着产生 404 页面。只有当我使用它们的 clientId 为 Android 和 iOS设置我们的“ setOtherPlatformsTargetApplication ”时,才会出现上述问题。

安卓: 719104993890-lclfrqti11lulpvg18tbbbuv6bah54gh.apps.googleusercontent.com

iOS: 719104993890-fq3npmoqmp7mi9839fhv6ajj8jespkot.apps.googleusercontent.com

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

在带有 SIM 卡的手机上,我们的“自定义图像”上覆盖有文本(白色文本,浅灰色背景),上面写着“仅限电子邮件”,我似乎找不到删除覆盖文本的方法。

该应用程序已上传到“Beta”发布组下的 PlayStore,但仍然没有成功。

有任何想法吗?@lmoroney

4

1 回答 1

1

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

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

我希望这会有所帮助。

于 2016-01-08T03:21:28.970 回答