From 40c84f40417218253ab343dba4726576129ca615 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=82=8D=E3=82=80=E3=81=AD=E3=81=93?= Date: Thu, 11 Jul 2024 15:24:02 +0900 Subject: [PATCH] =?UTF-8?q?WIP=20=E9=80=9A=E7=9F=A5=E4=BD=9C=E6=88=90?= =?UTF-8?q?=E5=87=A6=E7=90=86=E3=82=92=E7=B5=B1=E4=B8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/example/childguard/TestService.java | 51 ++++++++++--------- 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/app/src/main/java/com/example/childguard/TestService.java b/app/src/main/java/com/example/childguard/TestService.java index 657e775..8d639e0 100644 --- a/app/src/main/java/com/example/childguard/TestService.java +++ b/app/src/main/java/com/example/childguard/TestService.java @@ -28,12 +28,35 @@ import com.google.firebase.firestore.DocumentReference; import com.google.firebase.firestore.FirebaseFirestore; public class TestService extends Service { + + public static class NotificationContent { + private final String title; + private final String description; + + public NotificationContent(String title, String description) { + this.title = title; + this.description = description; + } + + public String getTitle() { + return title; + } + + public String getDescription() { + return description; + } + } + FirebaseFirestore db; DocumentReference mDocRef; public static final String TAG = "InspirationQuote"; private static final String CHANNEL_ID = "child_guard_emergency"; private static final int REQUEST_CODE = 100; + private static final NotificationContent REPORTED_NOTIFICATION = + new NotificationContent("子供の置き去りをしていませんか?", "第三者からの通報が行われました。"); + private static final NotificationContent BLUETOOTH_NOTIFICATION = + new NotificationContent("子供の置き去りをしていませんか?", "Bluetoothと車の切断から5分が経過しました"); // ユーザーID private String userId = null; @@ -189,7 +212,7 @@ public class TestService extends Service { } } - public void Notification(Context context) {//実際に通知を行うメソッド + public void Notification(Context context, NotificationContent content) {//通知を行うメソッド // 権限の保有を確認 if (isNotNotificationEnabled()) return; @@ -198,8 +221,8 @@ public class TestService extends Service { NotificationCompat.Builder builder = new NotificationCompat.Builder(context, CHANNEL_ID) .setSmallIcon(android.R.drawable.ic_menu_info_details) - .setContentTitle("子供の置き去りをしていませんか?")//通知のタイトル - .setContentText("第三者からの通報が行われました。")//通知の本文 + .setContentTitle(content.getTitle())//通知のタイトル + .setContentText(content.getDescription())//通知の内容 .setContentIntent(getPendingIntent(context, REQUEST_CODE, 0))//通知をタップするとActivityへ移動する .setAutoCancel(true)//通知をタップすると削除する .setPriority(NotificationCompat.PRIORITY_HIGH) // プライオリティを高く設定 @@ -210,28 +233,6 @@ public class TestService extends Service { notificationManager.notify(R.string.app_name, builder.build());//通知の表示 } - public void NotificationBluetooth(Context context) {//実際に通知を行うメソッド - - // 権限の保有を確認 - if (isNotNotificationEnabled()) return; - - vibrateDevice(); - - NotificationCompat.Builder builder = new NotificationCompat.Builder(context, CHANNEL_ID) - .setSmallIcon(android.R.drawable.ic_menu_info_details) - .setContentTitle("子供の置き去りをしていませんか?")//通知のタイトル - .setContentText("Bluetoothと車の切断から5分が経過しました")//通知の本文 - .setContentIntent(getPendingIntent(context, REQUEST_CODE, 0))//通知をタップするとActivityへ移動する - .setAutoCancel(true)//通知をタップすると削除する - .setPriority(NotificationCompat.PRIORITY_HIGH) // プライオリティを高く設定 - .setVisibility(NotificationCompat.VISIBILITY_PUBLIC); // ロック画面に表示する - - NotificationManager notificationManager = context.getSystemService(NotificationManager.class); - - notificationManager.notify(R.string.app_name, builder.build());//通知の表示 - } - - private final BroadcastReceiver receiver = new BroadcastReceiver() {