Firebase邀请说已发送邀请,但尚未收到

我试图发送邀请与Firebase邀请。 从联系人中select电子邮件时,Firebase表示已发送邀请,但从未收到该电子邮件。

在控制台上,SHA1证书是可configuration的。

返回的错误码始终为RESULT_OK,从AppInviteInvitation.getInvitationIds返回的邀请数是正确的。

SDK的最新版本是10.0.1,在Gradle上进行了更新,就像在文档中解释的那样。

创build邀请的代码是:

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

有任何想法吗?

Solutions Collecting From Web of "Firebase邀请说已发送邀请,但尚未收到"

我有同样的问题,我设法修复它,虽然我不是很确定实际上帮助什么步骤。

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

 .setOtherPlatformsTargetApplication(...) 

以下步骤被应用:

  1. 在Android和iOS项目设置(包括应用ID前缀和App Store ID)的Firebase控制台上,所有字段均已填充。
  2. Firebase Android项目设置中添加了SHA-256散列(来自debugging和发布密钥库):

     keytool -exportcert -keystore path-to-debug-or-production-keystore -list -v 
  3. 更新的google-services.json是从Firebase Android项目设置下载的,并添加到应用程序根目录(Xamarin的GoogleServicesJson Build Action)。 所以文件包含以下内容:

     ... "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" } }, ... ] } ... 

指定的client_id.setOtherPlatformsTargetApplication(...)方法调用和google-services.json

此外,Firebase邀请之前已经针对iOS项目进行过调整,但是我不明白它是否可以帮助Android。