Android Firebase邀请表示已发送邀请,但尚未收到

Android Firebase邀请表示已发送邀请,但尚未收到,android,firebase,firebase-invites,Android,Firebase,Firebase Invites,我正在尝试使用Firebase邀请发送邀请。当从联系人中选择电子邮件时,Firebase表示该联系人已发送邀请,但从未收到该电子邮件 在控制台上配置SHA1认证 返回的错误代码始终为“结果正常”,并且从AppInviteInvitation.GetInvitationId返回的邀请数正确 SDK在gradle上更新为最新版本10.0.1,如文档中所述 创建邀请的代码是: Intent intent = new AppInviteInvitation.IntentBuilder(title)

我正在尝试使用Firebase邀请发送邀请。当从联系人中选择电子邮件时,Firebase表示该联系人已发送邀请,但从未收到该电子邮件

在控制台上配置SHA1认证

返回的错误代码始终为“结果正常”,并且从AppInviteInvitation.GetInvitationId返回的邀请数正确

SDK在gradle上更新为最新版本10.0.1,如文档中所述

创建邀请的代码是:

Intent intent = new AppInviteInvitation.IntentBuilder(title)
                .setMessage(msg)
                .setCallToActionText(callToActionText)
                .setOtherPlatformsTargetApplication(AppInviteInvitation.IntentBuilder.PlatformMode.PROJECT_PLATFORM_IOS, IOS_CLIENT_ID)
                .build();

有什么想法吗?

我也遇到了同样的问题,我设法解决了它,尽管我不太确定哪一步确实有用

值得指出的是,在我的例子中,当我删除方法调用时,电子邮件是完美发送的:

.setOtherPlatformsTargetApplication(...)
应用了以下步骤:

  • 在Firebase控制台上填写Android和iOS项目设置的所有字段(包括应用程序ID前缀和应用程序商店ID)
  • 为Firebase Android项目设置添加了SHA-256哈希(来自调试和发布密钥库):

    keytool -exportcert -keystore path-to-debug-or-production-keystore -list -v
    
  • 更新的
    google services.json
    从Firebase Android项目设置下载并添加到应用程序根目录中(使用GoogleServicesJson针对Xamarin的构建操作)。因此,该文件包括以下内容:

    ...
    "appinvite_service": {
      "status": 2,
      "other_platform_oauth_client": [
        {
          "client_id": "1234567890-specified_ios_client_id.apps.googleusercontent.com",
          "client_type": 2,
          "ios_info": {
            "bundle_id": "ios.app.bundle.id",
            "app_store_id": "9876543210"
          }
        },
        ...
      ]
    }
    ...
    
  • 指定的
    客户端id
    .setOtherPlatformsTargetApplication(…)
    方法调用和
    google services.json中相同


    此外,Firebase邀请之前已针对iOS项目进行了调整,但我不认为这对Android是否有帮助。

    删除
    。setOtherPlatformsTargetApplication(…)
    允许Android再次发送邀请

    但当在iOS上收到邀请时,它们会正常工作,并通过以下方式打开链接:

    • 安装了应用程序的Gmail或Mail(正确打开应用程序)
    它们不能正常工作:

    • 未安装应用程序的Safari中阅读电子邮件的链接,转到谷歌 游戏商店
      • Gmail或Mail应用程序中的链接(未安装应用程序)将转到google play store

    您能否在收到代码的地方提供部分代码?比如说抱歉,我已经放弃了邀请,不再使用了。但我从未实现过此类代码,因为我的应用程序唯一感兴趣的是对其他人说我的应用程序存在,没有通行证数据。你确定你使用的版本使用与控制台上配置的完全相同的签名密钥/packagename吗?(例如:在某些情况下,本地调试或本地发布版本可能无法在google play beta apk可以工作的地方工作)注释掉“.setOtherPlatformsTargetApplication(…)”使其工作。然后发现问题是-在prod和debug版本中都使用debug iOS客户端ID。我不明白,在执行这些步骤后,邀请将在不删除的情况下再次发送。setOtherPlatformsTargetApplication(…)?在我的情况下,是的,它与.setOtherPlatformsTargetApplication(…)@Surekha一起工作。在哪里可以看到debug和prod客户端ID?我似乎只有一个条目像Olexander在他的json中显示的那样。