Android Firebase邀请表示已发送邀请,但尚未收到
我正在尝试使用Firebase邀请发送邀请。当从联系人中选择电子邮件时,Firebase表示该联系人已发送邀请,但从未收到该电子邮件 在控制台上配置SHA1认证 返回的错误代码始终为“结果正常”,并且从AppInviteInvitation.GetInvitationId返回的邀请数正确 SDK在gradle上更新为最新版本10.0.1,如文档中所述 创建邀请的代码是: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)
Intent intent = new AppInviteInvitation.IntentBuilder(title)
.setMessage(msg)
.setCallToActionText(callToActionText)
.setOtherPlatformsTargetApplication(AppInviteInvitation.IntentBuilder.PlatformMode.PROJECT_PLATFORM_IOS, IOS_CLIENT_ID)
.build();
有什么想法吗?我也遇到了同样的问题,我设法解决了它,尽管我不太确定哪一步确实有用 值得指出的是,在我的例子中,当我删除方法调用时,电子邮件是完美发送的:
.setOtherPlatformsTargetApplication(...)
应用了以下步骤:
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中显示的那样。