Android 错误:不是封闭类:MainActivity

Android 错误:不是封闭类:MainActivity,android,firebase,firebase-cloud-messaging,Android,Firebase,Firebase Cloud Messaging,这是我得到的代码错误:错误:不是封闭类:MainActivity。请帮助我代码中的问题是什么 public class MyFirebaseMessagingSerivce extends FirebaseMessagingService { @Override public void onNewToken(String s) { super.onNewToken(s); Log.e("NEW_TOKEN", s); } publ

这是我得到的代码错误:错误:不是封闭类:MainActivity。请帮助我代码中的问题是什么

public class MyFirebaseMessagingSerivce extends FirebaseMessagingService {
    @Override
    public void onNewToken(String s) {
        super.onNewToken(s);
        Log.e("NEW_TOKEN", s);
    }

    public void onMessageReceived(RemoteMessage remoteMessage) {
        super.onMessageReceived(remoteMessage);

    }
    public void onCreate() {
        super.onCreate();
        FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener( MainActivity.this,  new OnSuccessListener<InstanceIdResult>() {
            @Override
            public void onSuccess(InstanceIdResult instanceIdResult)
            {
                String updatedToken = instanceIdResult.getToken();
                Log.e("Updated Token",updatedToken);

            }
        });
    }

}
公共类MyFirebaseMessagingSerivce扩展了FirebaseMessagingService{
@凌驾
公共void onNewToken(字符串s){
super.onNewToken(s);
Log.e(“新令牌”,s);
}
收到消息时公共无效(RemoteMessage RemoteMessage){
super.onMessageReceived(remoteMessage);
}
public void onCreate(){
super.onCreate();
FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener(MainActivity.this,new OnSuccessListener()){
@凌驾
成功时公共无效(InstancedResult InstancedResult)
{
String updatedToken=InstancedResult.getToken();
Log.e(“更新的令牌”,updatedToken);
}
});
}
}

我们可以在FirebaseMessagingService中使用这个吗

No使用
FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener()
方法获取活动内的令牌

onNewToken()
方法用于在
FirebaseMessagingService
中获取令牌

有关更多信息,请查看的回答

也检查一下这个

示例代码

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener( MainActivity.this,  new OnSuccessListener<InstanceIdResult>() {
            @Override
            public void onSuccess(InstanceIdResult instanceIdResult)
            {
                String updatedToken = instanceIdResult.getToken();
                Log.e("Updated Token",updatedToken);

            }
        });


    }

}
public类MainActivity扩展了AppCompatActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener(MainActivity.this,new OnSuccessListener()){
@凌驾
成功时公共无效(InstancedResult InstancedResult)
{
String updatedToken=InstancedResult.getToken();
Log.e(“更新的令牌”,updatedToken);
}
});
}
}

我遇到错误
什么错误??您需要将该错误与问题共享我们可以在FirebaseMessagingService中使用此错误吗?或者我需要创建任何其他服务类吗?请让我知道谢谢你的回复。当我使用这个函数时,我的代码中出现编译时错误。错误:预期错误:“;”预期错误:类型错误“”的非法开始('预期错误:';'预期错误:';'预期错误:类型错误“”的非法开始type@ThippeswamyHU在出现错误的地方共享当前代码,也不要确保在
onCreate()中添加
FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener()
methodHi Nilesh,现在我已将该方法放在onCreate方法中。以前的错误已解决。现在我收到此错误:不是封闭类:MainActivity@ThippeswamyHU与问题分享您的活动代码