Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.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
Android Firebase崩溃报告错误:客户端应用程序com.xxxx被阻止_Android_Firebase_Http Status Code 403_Firebase Crash Reporting - Fatal编程技术网

Android Firebase崩溃报告错误:客户端应用程序com.xxxx被阻止

Android Firebase崩溃报告错误:客户端应用程序com.xxxx被阻止,android,firebase,http-status-code-403,firebase-crash-reporting,Android,Firebase,Http Status Code 403,Firebase Crash Reporting,我在项目中成功实施了FCM和Firebase analytics,但我在尝试Firebase崩溃报告时发现了一个错误,我不知道我遗漏了什么。 我只是尝试使用Firebase崩溃报告以下内容并得到此错误: 它说: 服务器未收到报告:来源错误消息:来自此Android客户端应用程序com.xxxxxx的请求被阻止 在谷歌和这里(堆栈溢出)挖掘之后,我发现了一些相关的问题( , , )但他们的解决方案都不适合我。我的意思是,有人谈论检查API_键,有人谈论控制台中启用的检查崩溃报告,列表继续。在发布此

我在项目中成功实施了FCM和Firebase analytics,但我在尝试Firebase崩溃报告时发现了一个错误,我不知道我遗漏了什么。

我只是尝试使用Firebase崩溃报告以下内容并得到此错误:
它说:

服务器未收到报告:来源错误消息:来自此Android客户端应用程序com.xxxxxx的请求被阻止

在谷歌和这里(堆栈溢出)挖掘之后,我发现了一些相关的问题( , , )但他们的解决方案都不适合我。我的意思是,有人谈论检查API_键,有人谈论控制台中启用的检查崩溃报告,列表继续。在发布此问题之前,我尝试过这些答案。

更新:为那些不想查看以上链接的人解释一下:我尝试更新google-services.json文件,更改API_键,删除并再次添加SHA1,让API_键为空,等等。每次更改都下载google-services.json文件,但运气不佳

我的google-services.json文件中的API_密钥如下所示:

"api_key": [
    {
      "current_key": "AIzaxxxxxxxxxxzxxxxxx"
    },
    {
      "current_key": "AIzaxxxxxxxxxxxxxx"
    }
  ],
我检查了我的google-service.json是否已经调试并发布了SHA1

更新 奇怪的是,我在分析部分得到了报告,正如你在下一个屏幕截图中看到的:



查看中的项目,我发现我启用了移动崩溃和性能报告API(如下面的屏幕截图所示):



单击“移动崩溃和性能报告API”后,我得到了以下信息: 上图显示了两幅图像:“移动崩溃和性能报告API”的所有流量已完成,API已处理错误。正如你所看到的,我的所有请求都是403错误(你可以在403:0.0004处看到):没错,我试了4次,每次都遇到相同的控制台错误

不知道发生了什么或我错过了什么

如果您需要有关gradle应用程序文件的信息来帮助我,这里是:

编译'com.google.firebase:firebase核心:10.0.1'
编译'com.google.firebase:firebase消息:10.0.1'
编译'com.google.firebase:firebase崩溃:10.0.1'
编译'com.google.android.gms:play services maps:10.0.1'
编译'com.google.android.gms:play services location:10.0.1'
编译'com.google.android.gms:play服务意识:10.0.1'


我也遇到了同样的问题,通过下载一个新的配置文件
google services.json

解决了这个问题。我遇到了类似的问题,我尝试降低梯度级别,这对我很有帮助,因为最新版本中存在一些稳定性问题

致:

您还可以:

compileSdkVersion 23
buildToolsVersion "21.1.2"

defaultConfig {
    applicationId "cloud.savari.example.com.fcm"
    minSdkVersion 17
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}

我也遇到了同样的问题,通过将Google Console中的API密钥
密钥限制设置为
NONE

解决了这个问题,我尝试了,尝试了在文件中更改API\u密钥,尝试在没有luckI的情况下在项目中添加dev SHA1已经意识到崩溃报告在发布版本中工作,但在开发版本中不工作可能您只为发布版本添加了API_密钥,而不是调试版本?@RosarioPereiraFernandes这是我尝试的事情之一,我的意思是,删除发布和调试密钥,然后再次添加这两个,再次下载google-service.json。。。不走运。但我不能降低级别,因为我使用的是9.8版以来可用的witch。我建议您尽可能降低级别,然后重试。我访问了
9.2.1
,由于
位置和FCM
的原因,我访问了
9.2.1
,但请确保
播放服务和firebase
在同一版本上。我喜欢你是我的问题。谢谢你的解决方案,谢谢你!太有用了。我自己永远也不会发现那个错误。正在尝试将Firebase应用程序内消息添加到我的应用程序中,但此服务未将程序包名称传递给API,因此我在过去设置的限制阻止了该请求。此回答有效,但如果您要将bundleId设置为Key restriction>Application restrictions,那么如果没有任何功能,它的用途是什么?
compileSdkVersion 23
buildToolsVersion "21.1.2"

defaultConfig {
    applicationId "cloud.savari.example.com.fcm"
    minSdkVersion 17
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}