android - 未生成 FCM 推送通知 token

标签 android mysql push-notification

我已经在 firebase 控制台站点上创建了项目。项目已成功创建并下载 google-service.json 文件并粘贴到 android studio 上的应用程序中。创建类 FirebaseInstanceIDService.java token 在显示 logcat 中生成,但未生成且未显示。当项目运行 Debug模式时显示 FirebaseInstanceIDService.java 未加载。

Android Studio 工具 - Firebase Assistant 云消息设置正确显示和连接也正确显示但未生成 token 。

FirebaseInstanceIDService.java

public class FirebaseInstanceIDService extends FirebaseInstanceIdService {

    private static final String TAG = "MyFirebaseIIDService";

    @Override
    public void onTokenRefresh() {
          super.onTokenRefresh();

        String newToken = FirebaseInstanceId.getInstance().getToken();

        Log.d(TAG, "Refreshed token: " + newToken);

        Constan.token = newToken;
    }
}

Gradle.build(项目级)

     dependencies {
            classpath 'com.android.tools.build:gradle:2.3.0'
            classpath 'com.google.gms:google-services:3.1.1'
}

Gradle.build(应用级)

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:26.+'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.google.firebase:firebase-messaging:11.0.4'
    testCompile 'junit:junit:4.12'

    compile 'com.squareup.okhttp:okhttp:2.0.0'
}

apply plugin: 'com.google.gms.google-services'

AndroidManifest.xml

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

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

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">


        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>



        <service
            android:name=".FirebaseInstanceIDService">
            <intent-filter>
                <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
            </intent-filter>
        </service>


    </application>

</manifest>

最佳答案

从手机上卸载您的应用程序,然后再次安装并将您的 logcat 设置为调试。你会得到你的 token 。

关于android - 未生成 FCM 推送通知 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46968206/

相关文章:

Android CGM收到推送通知后启动Activity

push-notification - 使用 GCM 推送通知延迟

node.js - 使用node.js、express、socket实现通知系统

android - 让 cygwin 识别我更新的 android ndk awk?

MySql - 将多个表连接到主表时出现重复列

mysql - 将 SQL Server SQL 查询转换为 MySQL

mysql - SQL插入语句给出未知列错误

Android ADK USB 库未加载

java - 无法在文件中写入字节

java - 如何在 Android Studio 中查看哪些文件没有保存?