【发布时间】:2017-06-06 03:05:26
【问题描述】:
我已经在我的项目中成功实施了 FCM 和 Firebase 分析,但我在尝试使用 Firebase 崩溃报告时发现了一个错误,我不知道我缺少什么。
我只是想在the official tutorial 之后使用 Firebase 崩溃报告并收到此错误:
它说:
服务器未收到报告:来源错误消息:来自此 Android 客户端应用程序 com.xxxxxx 的请求被阻止。
在谷歌和这里(堆栈溢出)挖掘后,我发现了一些相关问题(
link 1,
link 2,
link 3) 但他们的解决方案都不适合我。我的意思是,有人谈论检查 API_KEY,有人谈论在控制台中启用检查崩溃报告,并且列表继续。在发布此问题之前,我已经尝试了这些答案。
更新:为那些不想看上面链接的人稍微解释一下:我尝试更新 google-services.json 文件,更改 API_KEY,删除并再次添加 SHA1,让 API_KEY 为空等。为我所做的每个更改下载 google-services.json 文件。
我的 google-services.json 文件中的 API_KEY 如下所示:
"api_key": [
{
"current_key": "AIzaxxxxxxxxxxzxxxxxx"
},
{
"current_key": "AIzaxxxxxxxxxxxxxx"
}
],
我检查了我的 google-service.json 是否已调试并发布 SHA1。
更新
奇怪的是我在分析部分得到报告,你可以在下一个截图中看到:
查看console.developers.google.com 中的项目,我发现我启用了移动崩溃和性能报告API(如您在以下屏幕截图中看到的那样):
点击“Mobile Crash and Performance Reporting API”后,我得到了这个:
上图显示了 2 张图片:“Mobile Crash and Performance Reporting API”的所有流量完成,以及 API 处理的错误。如您所见,它说我的所有请求都是 403 错误(您可以在它说 403:0.0004 的地方看到它):这是真的,我已经尝试了 4 次并且一直得到相同的控制台错误。
不知道发生了什么或我错过了什么
如果您需要有关 gradle 应用程序文件的信息来帮助我,这里是:
编译'com.google.firebase:firebase-core:10.0.1'
编译 'com.google.firebase:firebase-messaging:10.0.1'
编译 'com.google.firebase:firebase-crash: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-services-awareness:10.0.1'
【问题讨论】:
标签: android firebase http-status-code-403 firebase-crash-reporting