您好,感谢您使用 Firebase 云消息传递!
您可以获取注册 ID 调用:
FirebaseInstanceId.getInstance().getToken();
与 GCM sdk 不同的是,新库会自动负责尽快获取令牌,然后将其缓存在本地。
上述方法将返回令牌,如果可用,或者null如果获取阶段仍在进行中。
您可以使用回调onTokenRefresh()在令牌可用或已轮换时收到通知。
public class InstanceIDService extends FirebaseInstanceIdService {
@Override
public void onTokenRefresh() {
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.d(TAG, "Refreshed token: " + refreshedToken);
sendRegistrationToMyServer(refreshedToken);
}
}
更多信息在这里:https ://firebase.google.com/docs/cloud-messaging/android/client#sample-register