Firebase应用内消息传递-Android中的PERMISSION_DENIED(请求被阻止的问题)

时间:2019-12-17 13:20:12

标签: android firebase google-cloud-platform firebase-in-app-messaging

最近,我在现有项目中设置了Firebase应用内消息传递,但是当我运行应用程序进行测试时,却遇到了PERMISSION_DENIED问题。该项目已经使用了Firebase的许多其他服务,例如FCM,动态链接,Crashlytics等,并且一切正常。请帮忙。

我完成的配置

应用gradle中的依赖项

implementation 'com.google.firebase:firebase-core:17.2.1'
implementation 'com.google.firebase:firebase-inappmessaging-display:19.0.2'

firebase日志是

    I/FIAM.Headless: Starting InAppMessaging runtime with Instance ID cNqdR69UnlM
    I/FIAM.Headless: Setting display event listener
    I/FIAM.Headless: went foreground
    I/FIAM.Headless: Forcing fetch from service rather than cache. Test Device: false | App Fresh Install: true
    I/FIAM.Headless: Recoverable exception while reading cache: /data/user/0/com.social.dapp.debug/files/fiam_impressions_store_file (No such file or directory)
    I/FIAM.Headless: Fetching campaigns from service.
    I/FIAM.Headless: Removing display event listener
    W/FIAM.Headless: Service fetch error: PERMISSION_DENIED: Requests from this Android client application com.social.dapp.debug are blocked.
    I/FIAM.Headless: Setting display event listener
    I/FIAM.Headless: Removing display event listener

3 个答案:

答案 0 :(得分:1)

它开始在我的发行版本中起作用。昨天,我构建了已签名的应用程序并将其上传到Play商店,并且在该应用程序内消息传递中运行得非常好,我仍然不知道为什么它在调试应用程序中不起作用,尽管我还为调试应用程序配置了正确的SHA1, Firebase的所有其他服务在调试中也能正常工作。

答案 1 :(得分:0)

您必须在Firebase中为您的应用添加规则,请转到:

Firebase控制台->选择您的项目->数据库->规则->并添加: 允许阅读 允许写

出于安全原因,我建议您先阅读本文

https://firebase.google.com/docs/rules

答案 2 :(得分:0)

我已经在github firebase / firebase-android-sdk存储库(https://github.com/firebase/firebase-android-sdk/issues/133)上看到了像您这样的问题,他们解决了这个问题,从控制台重新导入了google-services.json。