Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase邀请;消息发送失败";_Firebase_Firebase Invites - Fatal编程技术网

Firebase邀请;消息发送失败";

Firebase邀请;消息发送失败";,firebase,firebase-invites,Firebase,Firebase Invites,我已在我的应用程序中设置并成功使用Firebase动态链接。我现在尝试在同一个应用程序中包含Firebase邀请。我在这里遵循了安装指南。它的工作原理与显示选择器一样,我在选择器中选择电子邮件地址(或短信的手机号码),但当我按send时,会出现一个红色的小图标条,显示消息“message failed to send”,onActivityResult()方法返回的结果代码为3 我已经研究了stackoverflow上的所有类似问题,但没有能够解决该问题 在应用程序中设置动态链接时,我确实遇到了

我已在我的应用程序中设置并成功使用Firebase动态链接。我现在尝试在同一个应用程序中包含Firebase邀请。我在这里遵循了安装指南。它的工作原理与显示选择器一样,我在选择器中选择电子邮件地址(或短信的手机号码),但当我按send时,会出现一个红色的小图标条,显示消息“message failed to send”,onActivityResult()方法返回的结果代码为3

我已经研究了stackoverflow上的所有类似问题,但没有能够解决该问题

在应用程序中设置动态链接时,我确实遇到了SHA-1的问题,但问题已经解决,动态链接工作正常


如果您能帮助我让邀请生效,我将不胜感激。谢谢。

解决了这个问题。都是关于SHA-1的

最初,我为调试版本生成了一个签名的apk。然后,我使用keytool提取了这个版本的SHA-1,并将其添加到firebase控制台的应用程序中。在这种情况下,我的动态链接可以正常工作,但邀请无法正常工作,导致“message failed to send”错误

查看stackoverflow上的类似问题,我注意到SHA可能是问题所在。一些人建议在firebase控制台中同时包含调试和版本SHA-1。因此,我生成了一个签名发布的apk并提取了SHA-1,但却发现它与调试的SHA-1是一样的

然后我尝试了另一种从调试版本中提取SHA-1的方法。1) (在Android Studio中)我打开了Gradle项目屏幕(右侧边栏),2)然后在Gradle项目窗口中,我选择了我的应用程序>任务>Android>signingReport(双击signingReport运行,SHA-1显示在屏幕底部的运行窗口中)。我注意到这个SHA-1与我从签名的调试apk得到的SHA-1不同


然后,我将这个SHA-1指纹添加到firebase控制台中的应用程序中(因此,我现在将这个调试SHA-1和版本apk SHA-1添加到firebase控制台中的应用程序中)。邀请现在起作用了

解决了这个问题。都是关于SHA-1的

最初,我为调试版本生成了一个签名的apk。然后,我使用keytool提取了这个版本的SHA-1,并将其添加到firebase控制台的应用程序中。在这种情况下,我的动态链接可以正常工作,但邀请无法正常工作,导致“message failed to send”错误

查看stackoverflow上的类似问题,我注意到SHA可能是问题所在。一些人建议在firebase控制台中同时包含调试和版本SHA-1。因此,我生成了一个签名发布的apk并提取了SHA-1,但却发现它与调试的SHA-1是一样的

然后我尝试了另一种从调试版本中提取SHA-1的方法。1) (在Android Studio中)我打开了Gradle项目屏幕(右侧边栏),2)然后在Gradle项目窗口中,我选择了我的应用程序>任务>Android>signingReport(双击signingReport运行,SHA-1显示在屏幕底部的运行窗口中)。我注意到这个SHA-1与我从签名的调试apk得到的SHA-1不同


然后,我将这个SHA-1指纹添加到firebase控制台中的应用程序中(因此,我现在将这个调试SHA-1和版本apk SHA-1添加到firebase控制台中的应用程序中)。邀请现在起作用了

对于其他有此问题的人,某些google play服务需要SHA-1密钥。邀请是需要密钥的服务之一。我能找到的应用程序邀请文档中没有直接说明这一点,但在下面的链接中非常清楚。以下文字摘自:

某些Google Play服务(如Google登录和应用邀请)要求您提供签名证书的SHA-1,以便我们可以为您的应用创建OAuth2客户端和API密钥。要获取SHA-1,请按照以下说明操作:

打开终端并运行Java提供的keytool实用程序,以获取证书的SHA-1指纹。您应该同时获得发布和调试证书指纹

要获取发布证书指纹,请执行以下操作:

keytool -exportcert -list -v \
-alias <your-key-name> -keystore <path-to-production-keystore>
keytool实用程序提示您输入密钥库的密码。调试密钥库的默认密码是android。然后钥匙工具将指纹打印到终端


对于其他有此问题的用户,某些google play服务需要SHA-1密钥。邀请是需要密钥的服务之一。我能找到的应用程序邀请文档中没有直接说明这一点,但在下面的链接中非常清楚。以下文字摘自:

某些Google Play服务(如Google登录和应用邀请)要求您提供签名证书的SHA-1,以便我们可以为您的应用创建OAuth2客户端和API密钥。要获取SHA-1,请按照以下说明操作:

打开终端并运行Java提供的keytool实用程序,以获取证书的SHA-1指纹。您应该同时获得发布和调试证书指纹

要获取发布证书指纹,请执行以下操作:

keytool -exportcert -list -v \
-alias <your-key-name> -keystore <path-to-production-keystore>
keytool实用程序提示您输入密钥库的密码。调试密钥库的默认密码是android。然后钥匙工具将指纹打印到终端


我知道这很老了,但我也有同样的问题。有趣的是,我得到了错误3,无法发送7天前。我通过生成新的SHA1和SHA256指纹,替换Firebase中的指纹,并使用最新的google-services.json文件来“修复”它

直到昨天,当它突然再次返回错误3时,我才能够发送邀请。现在,3套钥匙和2把头发,它仍然不起作用。我在游戏商店有一个Alpha版本;它使用与我的设备运行的apk相同的apk。我不知所措,我甚至