下面是代码
String messageToken = FirebaseInstanceId.getInstance().getToken();
SharedPreferences sharedPreferences = getSharedPreferences(Constants.USER_INFO_PREFERENCE,
Context.MODE_PRIVATE);
String userEmail = sharedPreferences.getString(Constants.USER_EMAIL,"");
if (!userEmail.equals("")) {
Log.i(TAG,userEmail);
} else {
Log.i(TAG,"Nao ha info");
}
if (messageToken!=null && !userEmail.equals("")) {
DatabaseReference tokenReference = FirebaseDatabase.getInstance().getReference()
.child(Constants.FIREBASE_PATH_USER_TOKEN).child(Constants.encodeEmail(userEmail));
tokenReference.child("token").setValue(messageToken);
Log.i(InboxActivity.class.getSimpleName(),messageToken);
}
我不知道为什么任何Log.i
都没有在日志中打印。
可能是因为您的构建类型,日志不会在发布模式下显示
我解决了这个问题!来自 Alura.com.br 的Matheus Brandino刚刚指出我错误地覆盖了onCreate方法(它没有显示在这里,因为我编辑了我的原始帖子(。所以解决方案是从onCreate中删除第二个参数。
我有:
public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
现在:
public void onCreate(Bundle savedInstanceState) {
尝试转到Android手机上的开发人员设置,找到"监视"选项,然后找到"启用OpenGL跟踪",然后选择LogCat。
杂项 -> 勾选所有复选框 -> 应用
希望这有帮助。