Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android FCM onTokenRefresh()仅在emulator中调用_Android - Fatal编程技术网

Android FCM onTokenRefresh()仅在emulator中调用

Android FCM onTokenRefresh()仅在emulator中调用,android,Android,我在使用Firebase onTokenRefresh函数时遇到了问题。 我看到了下面的块引号 FireBaseInstancedService中的onTokenRefresh仅在生成新令牌时调用。如果您的应用之前已安装并生成令牌,则不会调用onTokenRefresh。尝试卸载并重新安装应用程序以强制生成新令牌,这将导致调用onTokenRefresh 但它只适用于我的第一个模拟器,而不是设备 当我尝试卸载并重新安装应用程序以强制在emulator中生成新令牌时,生成了令牌。 但在设备中,没有

我在使用Firebase onTokenRefresh函数时遇到了问题。 我看到了下面的块引号

FireBaseInstancedService中的onTokenRefresh仅在生成新令牌时调用。如果您的应用之前已安装并生成令牌,则不会调用onTokenRefresh。尝试卸载并重新安装应用程序以强制生成新令牌,这将导致调用onTokenRefresh

但它只适用于我的第一个模拟器,而不是设备

当我尝试卸载并重新安装应用程序以强制在emulator中生成新令牌时,生成了令牌。 但在设备中,没有生成令牌。 我还尝试通过创建另一个模拟器来安装该应用程序,以查看是否生成了令牌。但是,它也没有

有什么问题吗?。。 这是我的密码

@Override
public void onTokenRefresh() {

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

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

    sendRegistrationToServer(refreshedToken);
}
和Manifest.xml

<?xml version="1.0" encoding="utf-8"?>

请有人帮助我。

请确保您的设备已连接到internet。
生成令牌可能需要几秒钟的时间,因此请不要在应用程序启动后直接检查令牌。

哦,对不起。你的第一个答案是正确的。当我15分钟前发表评论时,我不明白你说的是什么。正如您所提到的,应用程序启动后不会立即创建令牌。。非常感谢您的回复!!!
<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=".FireBaseMessagingService">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT"/>
        </intent-filter>
    </service>
    <service
        android:name=".FirebaseInstanceIDService">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
        </intent-filter>
    </service>
    <meta-data
        android:name="com.google.firebase.messaging.default_notification_channel_id"
        android:value="@string/default_notification_channel_id"/>
</application>