FCM在我的活动中每次都生成相同的令牌

在我的活动中,实际上我有一个按钮,然后单击按钮,我想生成FCM ...我想在重新启动应用程序并再次单击按钮时FCM应该每次都生成不同的令牌,但是每次都会生成相同的令牌

FirebaseInstanceId
        .getInstance()
        .getInstanceId()
        .addOnSuccessListener(new OnSuccessListener<InstanceIdResult>() {
            @Override
            public void onSuccess(InstanceIdResult instanceIdResult) {
                String token = instanceIdResult.getToken();// here same token is generating everytime
                System.out.println("Tokensss " + token);
                SharedPreferences sharedPreferences = Signupactivity.this.getSharedPreferences(cmn.SHARED_SPNAME,MODE_PRIVATE);
                SharedPreferences.Editor sharedPreferencesE = sharedPreferences.edit();
                sharedPreferencesE.putString(cmn.RegistrationTokenforFirebase,token);
                sharedPreferencesE.apply();
                tokenZ = new Token();
                SharedPreferences sharedPreferenceZ = Signupactivity.this.getSharedPreferences(cmn.SHARED_SPNAME,MODE_PRIVATE);
                String tokens = sharedPreferenceZ.getString(cmn.RegistrationTokenforFirebase,"1");
                DatabaseReference database = FirebaseDatabase.getInstance().getReference().child("" + Number);
                //  DatabaseReference myRef = database.getReference(""+Number);
                tokenZ.setToken(tokens);
                database.setvalue(tokenZ);
            }
        });
dengluxinqing 回答:FCM在我的活动中每次都生成相同的令牌

没有什么可说的是ts方法每次调用都会生成令牌。


来自Docs

  

在您的应用程序首次启动时,FCM SDK会为客户端应用程序实例生成注册令牌。

docs也清楚地指出,令牌“ 可能可能会发生变化”存在多种不同的情况:

  
      
  • 该应用程序删除实例ID
  •   
  • 该应用已在新设备上还原
  •   
  • 用户卸载/重新安装应用程序
  •   
  • 用户清除应用数据。
  •   

datetime.now()每次都会为您提供当前令牌,而不是不是新令牌。

本文链接:https://www.f2er.com/3146564.html

大家都在问