TestServiceの全体的なリファクタリング #28

Merged
asura146 merged 73 commits from improve/refactor_service into main 2024-07-12 02:17:26 +00:00
Showing only changes of commit 368d2368ba - Show all commits

View File

@ -37,26 +37,25 @@ public class TestService extends Service {
public static final String TAG = "InspirationQuote";
private static final String CHANNEL_ID = "child_guard_emergency";
// ユーザーID
private String userId = null;
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
//共有プリファレンス全体の準備
SharedPreferences sharedPreferences = getSharedPreferences("app_situation", MODE_PRIVATE);
String IdPref = sharedPreferences.getString("ID", null);//アプリに記録されているIDの取得
if (IdPref == null) {//FireBaseのIDがアプリに登録されているとき
this.userId = sharedPreferences.getString("ID", null);//アプリに記録されているIDの取得
if (this.userId == null) {
Log.d("onResume", "ID not initialized.");
return flags; // IDが初期化されていない場合は何もしない
} else {
mDocRef = FirebaseFirestore.getInstance().document("status/" + IdPref);//現在の位置を取得
mDocRef = FirebaseFirestore.getInstance().document("status/" + this.userId);//現在の位置を取得
initNotification(mDocRef);//現在の位置を引数に initNotification()を処理
}
Bluetooth_status();
return flags;
}
@Override
@ -121,11 +120,8 @@ public class TestService extends Service {
}
public void ResetReported() {//FireBaseのisReportedをfalseに初期化するメソッド
//共有プリファレンス全体の準備
SharedPreferences sharedPreferences = getSharedPreferences("app_situation", MODE_PRIVATE);
String IdPref = sharedPreferences.getString("ID", null);//アプリに記録されているIDの取得
db = FirebaseFirestore.getInstance();//Firebaseとの紐づけ
DocumentReference isReported = db.collection("status").document(IdPref);//更新するドキュメントとの紐づけ
DocumentReference isReported = db.collection("status").document(this.userId);
//isReportedをfalseに更新
isReported.update("isReported", false).addOnSuccessListener(unused -> Log.d(TAG, "DocumentSnapshot successfully updated!")).addOnFailureListener(e -> Log.w(TAG, "Error updating document", e));
}