我们刚刚将Google AppInvites集成到我们的应用程序中。
我们注意到以下问题:
电子邮件没有被发送,而发送的短信则带有一个链接,上面写着会产生404页。只有当我使用他们的客户端ID为Android和iOS设置"setOtherPlatformsTargetApplication"时,才会出现上述问题。
安卓系统:719104993890-lclfrqti11ulpvg18tbbbuv6bah54gh.apps.googleusercontent.com
iOS:719104993890-fq3npmoqmp7mi9839fhv6ajj8jespkot.apps.googleusercontent.com
在应用程序中,我从谷歌的邀请ID返回。如果我删除了"setOtherPlatformsTargetApplication",那么电子邮件和短信就会正常发送,问题是当在iOS设备上打开时,它们会被带到Android PlayStore,而不是苹果应用商店。
在使用SIM卡的手机上,我们的"自定义图像"上覆盖着文本(白色文本、浅灰色背景),上面写着"仅限电子邮件",我似乎找不到删除覆盖文本的方法。
该应用程序已上传到"测试版"发布组下的PlayStore,但仍未成功。
有什么想法吗@lmoroney
您应该只使用android中的setOtherPlatformTargetApplication()指定iOS客户端id,并且只指定iOS中的android客户端id。要安装在同一(发送方)平台上的目标应用程序必须与发送邀请的应用程序完全相同,该应用程序已通过包名称(android)或捆绑包Id(iOS)标识,尽管您可以使用setAndroidMinimumVersionCode()指定升级版本。不幸的是,调用api并从android指定android客户端id会导致邀请失败,正如您所看到的那样。
这也应该解决第二个问题,只要你指定了iOS应用程序,它就会将所有iOS接收器重定向到AppStore,当然也会将android用户重定向到Play Store。附带说明一下,如果包含android应用程序clientId的项目只有一个iOS应用程序,那么匹配的iOS应用程序是明确的,因此您可以省略指定iOS客户端ID。在您的情况下,您的项目必须指定多个iOS客户端,因此需要通过在api中设置目标应用程序来消除歧义。
我希望这能有所帮助。