Android 是否可以从应用程序向firebase数据库发送文本数据?

Android 是否可以从应用程序向firebase数据库发送文本数据?,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我正在尝试制作一个应用程序,用于检索通话记录并将其发送到服务器(特定URL)。我已设法以字符串的形式获取通话记录,但不知道如何将此数据发送到firebase的数据库。是否可以这样做?为您的android应用程序设置firebase后,写入firebase的代码是 FirebaseDatabase database = FirebaseDatabase.getInstance(); DatabaseReference ref = database.getReference("callRecords

我正在尝试制作一个应用程序,用于检索通话记录并将其发送到服务器(特定URL)。我已设法以字符串的形式获取通话记录,但不知道如何将此数据发送到firebase的数据库。是否可以这样做?

为您的android应用程序设置firebase后,写入firebase的代码是

FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference ref = database.getReference("callRecords");
Map<String, Object> callRecords = new HashMap<>();

//if you have a specific, unique label for your call record
callRecords.put(label1,callRecordString1)
callRecords.put(label2,callRecordString2)
//... put more call records

//OR... if you dont have a label, get a random key with Firebase
callRecords.put(ref.push().getKey() , callRecordString1)
callRecords.put(ref.push().getKey() , callRecordString2)
//... put more call records

ref.updateChildren(callRecords);
FirebaseDatabase=FirebaseDatabase.getInstance();
databasereferef=database.getReference(“callRecords”);
Map callRecords=newhashmap();
//如果您的通话记录有特定的、唯一的标签
callRecords.put(标签1,callRecordString1)
callRecords.put(标签2,callRecordString2)
//... 增加通话记录
//或者。。。如果您没有标签,请使用Firebase获取随机密钥
callRecords.put(参考push().getKey(),callRecordString1)
callRecords.put(参考push().getKey(),callRecordString2)
//... 增加通话记录
参考updateChildren(呼叫记录);

您所说的“不使用短信服务”是什么意思?Firebase云消息?我不认为这是你的问题的一部分,因为你好像在问Firebase数据库的事对不起,我忘了编辑那个。完成了!感谢您的回答,但是“Map”的目的是什么?映射的目的是:updateChildren()方法接受一个键值对的映射。这样firebase就知道您正在更新或添加哪些特定条目。根据要更改/添加的数据量,地图可以有一个或多个条目。如果您只是添加新数据,那么使用push().getKey()的两行代码就是添加callRecords的解决方案。至于,这只是firebase接受的映射参数类型。