java - Android 实时消息传递 Firebase 问题
问题描述
我想在项目的用户之间添加即时消息。但是我在firebase中遇到了一个问题,android部分的代码是正确的,所以我认为它是正确的,因为在附件中给出的第一个图像中,它进入了数据库引用的子节点并发送了Toast消息。但是firebase部分没有活动。
MainActivity.java
String messageid = databaseReference.child("Mesajlar").child("10").child("13").push().getKey();
Map messageMap = new HashMap();
messageMap.put("type","text");
messageMap.put("time","date");
messageMap.put("seen","seen");
messageMap.put("text","messageText");
messageMap.put("from","10");
databaseReference.child("Mesajlar").child("10").child("13").child(messageid).setValue(messageMap).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
databaseReference.child("Mesajlar").child("13").child("10").child(messageid).setValue(messageMap).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
Toast.makeText(getApplicationContext(),"Mesajınız İletildi.",Toast.LENGTH_LONG).show();
}
});
}
});
build.gradle (:app)
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:2.0.4'
implementation 'com.google.firebase:firebase-database:20.0.2'
implementation 'com.google.firebase:firebase-storage:20.0.0'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
testImplementation 'junit:junit:4.+'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.squareup.picasso:picasso:2.5.2'
implementation 'com.squareup.retrofit2:retrofit:2.1.0'// retrofit
implementation 'com.squareup.okhttp3:okhttp:3.4.2' // retrofit
implementation 'com.squareup.retrofit2:converter-gson:2.1.0' // retrofit
implementation 'com.android.support:cardview-v7:28.0.0'
implementation group: 'com.android.support',name: 'design', version: '28.0.0'
implementation 'de.hdodenhof:circleimageview:3.1.0'
implementation 'com.github.bumptech.glide:glide:4.11.0'// Glide
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'// Glide
解决方案
推荐阅读
- jquery - 使用 jQuery 更改和重新更改按钮文本?
- java - 如何增加二维数组中单元格的周围单元格?
- vb.net - 在数组中声明点以在 VB 2019 中绘制多边形
- reporting-services - SSRS 日期时间参数格式
- c++ - 有没有办法制作程序的“可重用快照”?
- r - 我正在尝试计算每个未感染点和感染点之间的距离总和
- ruby-on-rails - 使用活动存储上传的图像未显示在视图中
- flutter - Firebase_messaging onResume 和 onLaunch 回调不会在 Flutter 中调用
- c# - 双跳 Unity 2D
- angular - 如何更改 Angular 网站上内容的显示方式(顺序)