如何解决“此广告系列针对 0 个应用用户(0% 的潜在用户)”。 (火力基地)(安卓)

Posted

技术标签:

【中文标题】如何解决“此广告系列针对 0 个应用用户(0% 的潜在用户)”。 (火力基地)(安卓)【英文标题】:How to solve "This campaign targets 0 app user(s) (0% of potential users)." (Firebase) (Android) 【发布时间】:2019-06-12 20:25:30 【问题描述】:

我在使用 Firebase 云消息传递时遇到了问题,因为我只在 Firebase 中使用它,直到现在都没有任何效果 当我从 Firebase 的通知压缩器发送通知时,它会这样显示我

我的 build.gradle(项目)

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript 

    repositories 
        google()
        jcenter()
    
    dependencies 
        classpath 'com.android.tools.build:gradle:3.3.0'
        classpath 'com.google.gms:google-services:4.2.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    


allprojects 
    repositories 
        google()
        jcenter()
    


task clean(type: Delete) 
    delete rootProject.buildDir

我的 build.gradle(应用程序)

    apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true

android 
    compileSdkVersion 28
    buildToolsVersion "28.0.3"
    defaultConfig 
        applicationId "com.***"
        minSdkVersion 19
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        vectorDrawables.useSupportLibrary = true
        multiDexEnabled = true
    
    buildTypes 
        release 
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        
    


dependencies 
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    //noinspection GradleCompatible
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:recyclerview-v7:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
...
    implementation('com.google.android.gms:play-services-base:16.0.1') 
        exclude module: 'support-v4'
    

    implementation('com.google.android.gms:play-services-maps:16.0.0') 
        exclude module: 'support-v4'
    

    implementation('com.google.android.gms:play-services-places:16.0.0') 
        exclude module: 'support-v4'
    
    implementation 'com.google.firebase:firebase-core:16.0.6'
    implementation 'com.google.firebase:firebase-iid:17.0.4'
    implementation 'com.google.firebase:firebase-messaging:17.3.4'

我的清单就是这样的

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.**">

    <uses-permission android:name="android.permission.INTERNET"/>

    <application
        android:name=".ApplicationClass"
        android:allowBackup="true"
        android:icon="@drawable/app_icon"
        android:label="@string/app_name"
        android:roundIcon="@drawable/app_icon"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity
            android:name=".MainActivity"
            android:theme="@style/Theme.AppCompat.Light.NoActionBar"/>

        <meta-data
            android:name="com.google.android.geo.API_KEY"
            android:value="***"/>

        <activity
            android:name=".LoginActivity"
            android:theme="@style/Theme.AppCompat.Light.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>

                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <service
            android:name=".MyFirebaseInstanceIDService"
            android:enabled="true"
            android:exported="true">
            <intent-filter>
                <action android:name="com.google.firebase.MESSAGING_EVENT"/>
            </intent-filter>
        </service>
        <meta-data
          android:name="com.google.firebase.messaging.default_notification_icon"
            android:resource="@drawable/logo" />
    </application>
</manifest>

这是我在登录中所做的,这是要显示的第一个屏幕

FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener(new OnSuccessListener<InstanceIdResult>() 
        @Override
        public void onSuccess(InstanceIdResult instanceIdResult) 
            refreshedToken = instanceIdResult.getToken();
            Log.e("refreshedToken", refreshedToken);
            // Do whatever you want with your token now
            // i.e. store it on SharedPreferences or DB
            // or directly send it to server
        
    );

所以当我启动应用程序时,会出现一个刷新令牌,但 firebase 仪表板中什么也没有出现 我加了 包裹名字, SHA1 到firebase并下载 谷歌服务.json 并添加到项目级别,但仍然存在发送通知的问题 手机和logcat上也没有出现任何内容

如何解决?

【问题讨论】:

如果google-services.json 丢失,我不确定firebase 是否会失败。但是你添加了google-services.json to your project 吗? 是的,我做到了,还将 firebase 与应用程序连接起来,请参阅 lat 段落 您找到解决方案了吗?我有同样的问题。 “此活动针对 0 个用户”,消息列表中显示“发送 0”。 我也有同样的问题 @Sattar 你解决了这个问题吗?我也收到了。 【参考方案1】:

您可以清理项目并重新构建它。它会起作用的,

为什么它不起作用是 - 您一定是删除了 google-services.json 文件并重新添加了它。

【讨论】:

以上是关于如何解决“此广告系列针对 0 个应用用户(0% 的潜在用户)”。 (火力基地)(安卓)的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 Ajax 跨域请求不到的问题

如何解决包冲突问题

如何解决包冲突问题

如何解决ajax跨域问题

MySQL 的 10048问题,如何解决?

如何解决smartgit的冲突问题