java - token 未使用 FirebaseInstanceIdService 生成

标签 java android firebase firebase-cloud-messaging

我尝试更新我的应用程序,但当应用程序应该生成 token 时,我显示错误。我的应用程序显示 token 未生成。

我的 firebase 代码如下:

import android.util.Log;
import com.google.firebase.iid.FirebaseInstanceId;
import com.google.firebase.iid.FirebaseInstanceIdService;

public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService {

    private static final String TAG = "MyFirebaseIIDService";

    @Override
    public void onTokenRefresh() {
        String refreshedToken = FirebaseInstanceId.getInstance().getToken();
        Log.d(TAG, "Refreshed token: " + refreshedToken);
        storeToken(refreshedToken);
    }

    private void storeToken(String token) {
        //saving the token on shared preferences
        SharedPreference.getInstance(getApplicationContext()).saveDeviceToken(token);
    }
}

我最近迁移到 AndroidX,我不知道我的代码发生了什么

我尝试了这个,但不起作用,我没有生成 token

import android.util.Log;

import com.google.firebase.iid.FirebaseInstanceId;
import com.google.firebase.messaging.FirebaseMessagingService;

public class MyFirebaseInstanceIDService extends FirebaseMessagingService {

    private static final String TAG = "MyFirebaseIIDService";




    @Override
    public void onNewToken(String token) {
        super.onNewToken(token);
        String refreshedToken = FirebaseInstanceId.getInstance().getToken();
        Log.d(TAG, "Refreshed token: " + refreshedToken);
        storeToken(refreshedToken);
    }

    private void storeToken(String token) {
        //saving the token on shared preferences
        SharedPreference.getInstance(getApplicationContext()).saveDeviceToken(token);
    }
}

最佳答案

请看这个

public class MyFirebaseInstanceIDService extends FirebaseMessagingService {

    private static final String TAG = "MyFirebaseIIDService";

    @Override
    public void onNewToken(String token) { // this is the "token"
        super.onNewToken(token); 
        storeToken(token);
    }

    private void storeToken(String token) {
        //saving the token on shared preferences
        SharedPreference.getInstance(getApplicationContext()).saveDeviceToken(token);
    }
}

请尝试此代码。

希望这会有所帮助!

关于java - token 未使用 FirebaseInstanceIdService 生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59870079/

相关文章:

java - 使用自定义过滤器过滤 Accumulo 返回的结果时出错

java - 如何将方法签名从一个类复制到一个文件?

java - 找不到 com.android.support :cardview-v7:27. 0.2

android - 获取图像缩略图文件路径

ios - 从通知中心托盘中删除特定的推送通知

java - 如何从 jar 访问 ClassPath 资源?

java - 首选项菜单中的操作栏 Sherlock

android - Android 上的 Firebase 突然无法正常工作

ios - 如何在 firebase auth( react native 应用程序)中禁用 QA 环境的验证码?

java - 向 JButton 添加 Action 监听器