android注册认证失败,Firebase Android身份验证失败:expired_token(身份验证令牌已过期)...

Access the registration token :

您可以通过扩展FirebaseInstanceIdService来访问令牌的值 . 确保已将服务添加到manifest,然后在 onTokenRefresh 的上下文中调用 getToken ,并记录如下所示的值:

@Override

public void onTokenRefresh() {

// Get updated InstanceID token.

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

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

// TODO: Implement this method to send any registration to your app's servers.

sendRegistrationToServer(refreshedToken);

}

只要生成新令牌,onTokenRefreshcallback就会触发,因此在其上下文中调用getToken可确保您访问当前可用的注册令牌 . 如果尚未生成令牌,FirebaseInstanceID.getToken()将返回null .

Code:

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";

/**

* Called if InstanceID token is updated. This may occur if the security of

* the previous token had been compromised. Note that this is called when the InstanceID token

* is initially generated so this is where you would retrieve the token.

*/

// [START refresh_token]

@Override

public void onTokenRefresh() {

// Get updated InstanceID token.

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

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

// TODO: Implement this method to send any registration to your app's servers.

sendRegistrationToServer(refreshedToken);

}

// [END refresh_token]

/**

* Persist token to third-party servers.

*

* Modify this method to associate the user's FCM InstanceID token with any server-side account

* maintained by your application.

*

* @param token The new token.

*/

private void sendRegistrationToServer(String token) {

// Add custom implementation, as needed.

}

}

我希望它可以帮助你 .

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值