Android 错误:不是封闭类:MainActivity
这是我得到的代码错误:错误:不是封闭类: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
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与问题分享您的活动代码