Android FCM onTokenRefresh()仅在emulator中调用
我在使用Firebase onTokenRefresh函数时遇到了问题。 我看到了下面的块引号 FireBaseInstancedService中的onTokenRefresh仅在生成新令牌时调用。如果您的应用之前已安装并生成令牌,则不会调用onTokenRefresh。尝试卸载并重新安装应用程序以强制生成新令牌,这将导致调用onTokenRefresh 但它只适用于我的第一个模拟器,而不是设备 当我尝试卸载并重新安装应用程序以强制在emulator中生成新令牌时,生成了令牌。 但在设备中,没有生成令牌。 我还尝试通过创建另一个模拟器来安装该应用程序,以查看是否生成了令牌。但是,它也没有 有什么问题吗?。。 这是我的密码Android FCM onTokenRefresh()仅在emulator中调用,android,Android,我在使用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>