【问题标题】:Firebase In App Messaging PERMISSION_DENIEDFirebase 应用内消息 PERMISSION_DENIED
【发布时间】:2026-01-05 17:15:01
【问题描述】:

我在 App 消息传递中设置了 firebase。已创建广告系列,但我的应用无法投放。 在 logcat 中,我得到了以下日志

2019-02-26 11:22:40.616 16131-16131/app.package.name I/FIAM.Headless: Starting InAppMessaging runtime with Instance ID ciy4xtnJqBQ
2019-02-26 11:22:42.153 16131-16131/app.package.name I/FIAM.Headless: Setting display event listener
2019-02-26 11:22:42.457 16131-16131/app.package.name I/FIAM.Headless: went foreground
2019-02-26 11:22:42.464 16131-16157/app.package.name I/FIAM.Headless: Forcing fetch from service rather than cache. Test Device: false | App Fresh Install: true
2019-02-26 11:22:42.472 16131-16157/app.package.name W/FIAM.Headless: Recoverable exception while reading cache: /data/user/0/app.package.name/files/fiam_impressions_store_file: open failed: ENOENT (No such file or directory)
2019-02-26 11:22:42.483 16131-16157/app.package.name I/FIAM.Headless: Fetching campaigns from service.
2019-02-26 11:22:42.999 16131-16157/app.package.name W/FIAM.Headless: Service fetch error: PERMISSION_DENIED: Requests to this API firebaseinappmessaging.googleapis.com method google.internal.firebase.inappmessaging.v1.sdkserving.InAppMessagingSdkServing.FetchEligibleCampaigns are blocked.

设置

Android 工作室 3.3.1

com.google.firebase:firebase-inappmessaging-display:17.0.5

com.google.firebase:firebase-core:16.0.7

在 Google Cloud Console 中启用应用消息 API 中的 Firebase

可能是什么原因?

2019-02-26 11:22:42.999 16131-16157/app.package.name W/FIAM.Headless: Service fetch error: PERMISSION_DENIED: Requests to this API firebaseinappmessaging.googleapis.com method google.internal.firebase.inappmessaging.v1.sdkserving.InAppMessagingSdkServing.FetchEligibleCampaigns are blocked.

【问题讨论】:

    标签: android firebase firebase-in-app-messaging


    【解决方案1】:

    问题的原因是对 Android 应用的 API 密钥的限制。因此,整个项目都启用了 InAppMessaging API,但它还需要将 InAppMessaging API 添加到特定平台 API 密钥限制中。

    【讨论】:

    • @NovoLucas 他们必须wait two days 才能接受。如果您认为此答案有用,您可以随时投票。
    • 你能详细说明一下吗,怎么做?
    • 没明白重点。请您详细说明您的答案吗?
    【解决方案2】:

    您必须将 firebase InApp Messaging 权限添加到您的 Google Cloud API,可以从 Google Cloud Console 完成

    【讨论】: