Estou enviando o meu codigo que eu fiz na aulas:
EventBus eventBus = EventBus.getDefault();
eventBus.register(this);
@Subscribe(threadMode = ThreadMode.MAIN)
public void atualizaListaAlunoEvent(AtualizaListaAlunoEvent event){
carregaLista();
}
E também estou enviando o codigo que eu fiz na aula passada:
public class AgendaInstanceIDService extends FirebaseInstanceIdService {
@Override
public void onTokenRefresh() {
// Get updated InstanceID token.
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.d("token firebase", "Refreshed token: " + refreshedToken);
// If you want to send messages to this application instance or
// manage this apps subscriptions on the server side, send the
// Instance ID token to your app server.
enviaTokenParaServidor(refreshedToken);
}
private void enviaTokenParaServidor(final String token) {
Call<Void> call = new RetrofitInicializador().getDispositivoService().enviaToken(token);
call.enqueue(new Callback<Void>() {
@Override
public void onResponse(Call<Void> call, Response<Void> response) {
Log.i("token enviado", token);
}
@Override
public void onFailure(Call<Void> call, Throwable t) {
Log.e("token falhou", t.getMessage());
}
});
}
}
private void converteParaAluno(Map<String, String> mensagem) {
String chaveDeAcesso = "alunoSync";
if(mensagem.containsKey(chaveDeAcesso)){
String json = mensagem.get(chaveDeAcesso);
ObjectMapper mapper = new ObjectMapper();
try {
AlunoSync alunoSync = mapper.readValue(json, AlunoSync.class);
AlunoDAO alunoDAO = new AlunoDAO(this);
alunoDAO.sincroniza(alunoSync.getAlunos());
alunoDAO.close();
EventBus eventBus = EventBus.getDefault();
eventBus.post(new AtualizaListaAlunoEvent());
} catch (IOException e) {
e.printStackTrace();
}
}
}
E não tem nenhuma mensagem de erro no android-studio.