如何在安卓中使用Firebase获取推送通知的设备ID



我找到了这个解决方案,我认为这不是通知所需的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();
            }
        });

相关内容

  • 没有找到相关文章

最新更新