以下是代码
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
没有在日志中打印。
答案 0 :(得分:1)
也许是因为您的构建类型,日志不会以发布模式显示
答案 1 :(得分:1)
我解决了这个问题!来自Alura.com.br的Matheus Brandino刚刚指出我错误地覆盖了onCreate方法(这里没有显示,因为我编辑了我的原始帖子)。因此解决方案是从onCreate中删除第二个参数。
我有:
public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
现在:
public void onCreate(Bundle savedInstanceState) {
答案 2 :(得分:0)
尝试在Android手机上进行开发人员设置,找到“监控”选项,然后选择“启用OpenGL跟踪”,然后选择LogCat。
答案 3 :(得分:0)
运行->编辑配置-> Android应用->应用->其他->选中所有复选框->应用
希望获得帮助。