我正在尝试将Firebase Analytcs应用到我的应用中。 但我在Debugview或Dashboard上看不到任何数据。
在日志中,我可以看到“W / FA:无法检索Firebase实例ID”消息
我不知道这是不是问题。
这是我的代码:
public static void logEvents(String event, String category, String action, Context context){
FirebaseOptions options = new FirebaseOptions.Builder()
.setAppicationId("MY_APPLICATION_ID")
.setApiKey("MY_API_KEY")
.build();
FirebaseApp.initializeApp(context,options);
mFireBase = FirebaseAnalytics.getInstance(context);
Bundle bundle = new Bundle();
bundle.putString("ga_category",catetory);
bundle.putString("ga_action",action);
bundle.putString("ga_label",label);
mFireBase.logEvent("eventoga",bundle);
}
有人可以帮忙吗?
最佳,
答案 0 :(得分:0)
这有点晚了,但是我今天刚遇到那个问题,自己想了这个:
在我的特殊情况下,缺少it('should test contactForm validity', async () => {
const formGroupDirective: FormGroupDirective = new FormGroupDirective([], []);
const contactForm = component.contactForm;
expect(contactForm.valid).toBeFalsy();
const firstNameInput: AbstractControl =
contactForm.controls.formControlFirstName;
firstNameInput.setValue('Daniel');
const lastNameInput: AbstractControl =
contactForm.controls.formControlLastName;
lastNameInput.setValue('Danielecki');
const emailInput: AbstractControl = contactForm.controls.formControlEmail;
emailInput.setValue('daniel.danielecki@foo.com');
const passwordInput: AbstractControl =
contactForm.controls.formControlPassword;
passwordInput.setValue('Password');
const confirmPasswordInput: AbstractControl =
contactForm.controls.formControlConfirmPassword;
confirmPasswordInput.setValue('Password');
expect(contactForm).toBeTruthy();
component.onSubmit(formGroupDirective);
formGroupDirective.resetForm(); // If I remove this then the test case will pass again, however the 3 lines inside "registerService.registerUser..." are still not covered.
contactForm.reset();
});
的相应设置,添加了此设置即可解决此问题。因此,我的应用程序总共需要设置以下3个选项才能运行:gcm_defaultSenderId
。我将由您自己来确定相应的设置器,因为我在gcm_defaultSenderId, google_api_key, google_app_id
中有这些值。
注意:通常的回答是在gradle中使用google services插件,但我知道不这样做的原因。