MainData helper = new MainData(this); //Change the name to your Helper Class name
SQLiteDatabase db = helper.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put(KEY_LAST_MESSAGE, messageText);
contentValues.put(KEY_LAST_MESSAGE_TIME, ServerValue.TIMESTAMP);
long returnVariable = db.update(TABLE_USER_DATA, contentValues,"RecieversID = '"+MessageRecieverId+"'", null);
if (returnVariable == -1)
Log.d("Lol", "HAHANO");
else
Log.d("Lol","Successsfulllllll");
试过这个,在servervalue.timestamp下面有一行将它转换为字符串,如果我将它转换为字符串,它会显示类似'sv.timstamp'的内容。
当我将它保存在firebase中时,它不是它给出的长值。我希望将相同类型的值存储在SQLite中,但却很难。
请尝试调试或打印日志
ServerValue.TIMESTAMP
我认为它返回Long值并将Long转换为String然后在contentvalues中设置它将有所帮助
你可以这样做
String timestamp= Long.toString(ServerValue.TIMESTAMP);
contentValues.put(KEY_LAST_MESSAGE_TIME,timestamp);