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

u59ebvdq  于 2023-08-07  发布在  Android
关注(0)|答案(4)|浏览(108)

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

我做过的配置

app 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

5cnsuln7

5cnsuln71#

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

yhxst69z

yhxst69z2#

您必须在Firebase中为您的应用添加规则,请转到:
Firebase控制台->选择您的项目->数据库->规则->并添加:允许读允许写
出于安全考虑,我建议您先阅读这篇文章
https://firebase.google.com/docs/rules

0qx6xfy6

0qx6xfy63#

我在github firebase/firebase-android-sdk repository(https://github.com/firebase/firebase-android-sdk/issues/133)上看到过类似的问题,他们解决了这个问题,从控制台重新导入了google-services.json。

wljmcqd8

wljmcqd84#

我注意到,如果您集成应用内消息并更新设备中的现有版本,则会发生此问题。如果您卸载并重新安装构建,它将开始工作

相关问题