我的Firebase存在很大问题。该应用程序从Firebase注销,没有说什么,实际上通过启动应用程序标记我用户已正确记录。但这不是现实,因为例如当我在Firebase数据库中添加项目时,它将保存在本地但不保存在服务器上。这是一个问题,因为数据没有保存,我需要重新进行身份验证才能重新建立连接。当我做未保存的数据被淘汰。 这给我的错误如下。我已经在堆栈上看到了一个问题,但我一直在帮忙。需要我成功下载错误的文件。我无法理解为什么这件事发生在我身上,第一件事没有。 我感谢你的帮助
W/PersistentConnection: pc_0 - Provided authentication credentials are invalid. This usually indicates your FirebaseApp instance was not initialized correctly. Make sure your google-services.json file has the correct firebase_url and api_key. You can re-download google-services.json from https://console.firebase.google.com/.
EDIT 问题是我重新启动设备。当我打开设备时,通知接收器自动加载通知警报,我认为这是做firebase的问题。我该如何解决这个问题?
通知接收器
public class NotificationReceiver extends BroadcastReceiver {
SharedPreferences sharedPrefs;
Calendar calendar;
public void onReceive(Context context, Intent intent) {
sharedPrefs = context.getSharedPreferences("SETTING_NOTIFICATION", MODE_PRIVATE);
if (sharedPrefs.getBoolean("on", true))
Notification(context);
}
private void Notification(Context context){
calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 20);
calendar.set(Calendar.MINUTE, 15);
calendar.set(Calendar.SECOND, 0);
Intent intent1 = new Intent(context, AlarmReceiver.class);
PendingIntent pendingIntent1 = PendingIntent.getBroadcast(context, 0,intent1, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager) context.getSystemService(context.ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),AlarmManager.INTERVAL_DAY, pendingIntent1);
}
}
清单中的
<receiver android:name=".AlarmReceiver" />
<receiver android:name=".NotificationReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
答案 0 :(得分:0)
问题似乎与错误日志中提到的google-services.json文件有关。你能从firebase项目再次下载它并再试一次吗?或者可能会发布您遇到问题的函数的源代码。