2

最近我在现有项目中设置了 Firebase In-App Messaging,但是当我运行应用程序进行测试时,我遇到了 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
4

3 回答 3

1

它开始在我的发布版本中工作。昨天我构建了签名的应用程序并将其上传到了 Play 商店,在该应用程序中应用程序内消息工作完全正常,我仍然不知道为什么它在调试应用程序中不起作用,而我也为调试应用程序配置了正确的 SHA1 和firebase 的所有其他服务在调试中也可以正常工作。

于 2019-12-25T12:34:00.090 回答
0

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

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

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

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

于 2019-12-17T13:37:00.847 回答
0

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

于 2019-12-18T22:06:02.977 回答