aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2021-12-28 20:54:15 -0800
committerAnton Tananaev <anton.tananaev@gmail.com>2021-12-28 20:54:15 -0800
commit188440d551e1281cf48b3addbfa328bb1f8b48dc (patch)
tree2e38b944a381f9a1cfe1e11cb509eafde7bc4fe4
parentc54805ed3ac40f36cefcd74232795e73a4151521 (diff)
downloadetbsa-traccar-manager-android-188440d551e1281cf48b3addbfa328bb1f8b48dc.tar.gz
etbsa-traccar-manager-android-188440d551e1281cf48b3addbfa328bb1f8b48dc.tar.bz2
etbsa-traccar-manager-android-188440d551e1281cf48b3addbfa328bb1f8b48dc.zip
Fix crash issue
-rw-r--r--app/src/google/java/org/traccar/manager/ManagerMessagingService.kt8
1 files changed, 7 insertions, 1 deletions
diff --git a/app/src/google/java/org/traccar/manager/ManagerMessagingService.kt b/app/src/google/java/org/traccar/manager/ManagerMessagingService.kt
index 165de63..a298591 100644
--- a/app/src/google/java/org/traccar/manager/ManagerMessagingService.kt
+++ b/app/src/google/java/org/traccar/manager/ManagerMessagingService.kt
@@ -19,6 +19,7 @@ import android.annotation.SuppressLint
import android.app.NotificationManager
import android.app.PendingIntent
import android.content.Intent
+import android.os.Build
import androidx.core.app.NotificationCompat
import com.google.firebase.messaging.FirebaseMessagingService
import com.google.firebase.messaging.RemoteMessage
@@ -28,7 +29,12 @@ class ManagerMessagingService : FirebaseMessagingService() {
@SuppressLint("UnspecifiedImmutableFlag")
override fun onMessageReceived(remoteMessage: RemoteMessage) {
super.onMessageReceived(remoteMessage)
- val pendingIntent = PendingIntent.getActivity(this, 0, Intent(this, MainActivity::class.java), PendingIntent.FLAG_ONE_SHOT)
+ val flags = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
+ PendingIntent.FLAG_ONE_SHOT or PendingIntent.FLAG_IMMUTABLE
+ } else {
+ PendingIntent.FLAG_ONE_SHOT
+ }
+ val pendingIntent = PendingIntent.getActivity(this, 0, Intent(this, MainActivity::class.java), flags)
val builder = NotificationCompat.Builder(this, getString(R.string.notification_channel_id))
.setSmallIcon(R.drawable.ic_stat_notify)
.setContentTitle(getString(R.string.app_name))