Aks*_*125 3 android firebase google-cloud-firestore
我没有收到来自诸如接口的任何回调addOnSuccessListener,addOnFailureListener,addOnCompleteListener。
依存关系:
classpath 'com.google.gms:google-services:3.2.1'
implementation 'com.google.firebase:firebase-firestore:16.0.0'
// }
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)
码:
firestore = FirebaseFirestore.getInstance(); // required for first time
FirebaseFirestoreSettings settings = new FirebaseFirestoreSettings.Builder()
.setTimestampsInSnapshotsEnabled(true)
.build();
firestore.setFirestoreSettings(settings);
final FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Map<String, Object> user = new HashMap<>();
user.put("Title", "Ada");
user.put("category", "Lovelace");
user.put("id", "123");
firestore = FirebaseFirestore.getInstance();
firestore.collection("quotes")
.add(user)
.addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
@Override
public void onSuccess(DocumentReference documentReference) {
Log.d("quotes", "DocumentSnapshot added with ID: " + documentReference.getId());
Snackbar.make(fab, "DocumentSnapshot added with ID: " + documentReference.getId(), Snackbar.LENGTH_INDEFINITE).show();
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.w("quotes", "Error adding document", e);
Snackbar.make(fab, "OnFailureListener: " + e, Snackbar.LENGTH_INDEFINITE).show();
}
})
.addOnCompleteListener(new OnCompleteListener<DocumentReference>() {
@Override
public void onComplete(@NonNull Task<DocumentReference> task) {
Snackbar.make(fab, "OnCompleteListener: " + task.isSuccessful(), Snackbar.LENGTH_INDEFINITE).show();
}
});
}
});
Run Code Online (Sandbox Code Playgroud)
LOGCAT
E/FirebaseInstanceId: Token retrieval failed: INVALID_SENDER
E/FirebaseInstanceId: Token retrieval failed: INVALID_SENDER
E/FirebaseInstanceId: Token retrieval failed: INVALID_SENDER
Run Code Online (Sandbox Code Playgroud)
要解决这个问题,请更改这行代码:
classpath 'com.google.gms:google-services:3.2.1'
Run Code Online (Sandbox Code Playgroud)
到
classpath 'com.google.gms:google-services:4.0.1'
Run Code Online (Sandbox Code Playgroud)
和
implementation 'com.google.firebase:firebase-firestore:16.0.0'
Run Code Online (Sandbox Code Playgroud)
到
implementation 'com.google.firebase:firebase-firestore:17.0.2'
Run Code Online (Sandbox Code Playgroud)
并且不要忘记添加以下现在是强制性的依赖项:
implementation 'com.google.firebase:firebase-core:16.0.1'
Run Code Online (Sandbox Code Playgroud)
另外如果你需要使用Firebase Messaging那么你还应该添加以下依赖:
implementation 'com.google.firebase:firebase-messaging:17.0.0'
Run Code Online (Sandbox Code Playgroud)
更多信息请点击这里。
| 归档时间: |
|
| 查看次数: |
8550 次 |
| 最近记录: |