我找到了这个解决方案,我认为这不是通知所需的ID,请通过一些示例告诉我:
import android.provider.Settings.Secure;
private String androidIdd = Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID);
我想我不需要安卓ID。我只想获取 Firebase 通知或 GCM 的设备唯一 ID。
与其使用一些第三方教程,我更愿意查看官方的Firebase Cloud Messaging 文档。
如果您已正确设置所有内容,则只需滚动到主题即可
检索当前注册令牌
当您需要检索当前令牌时,请调用
FirebaseInstanceId.getInstance().getToken()
。如果尚未生成令牌,则此方法返回 null。
简而言之:调用 FirebaseInstanceId.getInstance().getToken()
来显示当前设备令牌。
编辑:
命令FirebaseInstanceId.getInstance().getToken()
已弃用。同一文档提到了一种新方法,如下所示:
FirebaseInstanceId.getInstance().getInstanceId()
.addOnCompleteListener(new OnCompleteListener<InstanceIdResult>() {
@Override
public void onComplete(@NonNull Task<InstanceIdResult> task) {
if (!task.isSuccessful()) {
Log.w(TAG, "getInstanceId failed", task.getException());
return;
}
// Get new Instance ID token
String token = task.getResult().getToken();
}
});