代码之家  ›  专栏  ›  技术社区  ›  FlameDra

firebaseInstanceID.getInstance()始终为空

  •  0
  • FlameDra  · 技术社区  · 7 年前

    我遇到了一个问题,我正试图从firebase获取getToken(),但由于以下错误,我无法获取令牌:

    Attempt to invoke virtual method 'com.google.android.gms.tasks.Task com.google.firebase.iid.FirebaseInstanceId.getInstanceId()' on a null object reference
    
    3 回复  |  直到 7 年前
        1
  •  0
  •   Abhinav Suthar    7 年前

    FirebaseInstanceId.getInstance() 已弃用
    你可以得到 火箭筒 在里面 onNewToken() 功能

    public class MyFirebaseMessagingService extends FirebaseMessagingService {
    
    @Override
    public void onNewToken(String s) {
        super.onNewToken(s);
        // s is your token
        // Do whatever you want with it
        // You can store it in SharedPreferences
    }}
    
        2
  •  0
  •   R.Devi    7 年前

    我不确定,但你必须在活动中初始化firebase

    firebaseapp.initializeapp(您的活动);

        3
  •  0
  •   Irfan Yaqub    7 年前

    请检查您是否在Gradle文件中添加了此(com.google.firebase:firebase messaging:17.3.4')依赖项。为了得到更多的帮助,你可以从 here . 如果你想用这种方式得到代币。 String refreshedToken = FirebaseInstanceId.getInstance().getToken();