Фоновый сервис ПУШ реализация сегодня!

В данный момент сообщения доставляю через FCM и создаю onMessageReceived конструктором сам ПУШ вот обычный код

val builder = NotificationCompat.Builder(this, "chat")
//.setLargeIcon(Bitmap.createScaledBitmap(BitmapFactory.decodeResource(resources, R.drawable.ic_push_ico), 128, 128, false))
    .setSmallIcon(R.drawable.ic_chat_24            )
    .setLargeIcon(getBitmapFromVectorDrawable(applicationContext,R.drawable.ic_logo128))
    .setColor(color)
    .addAction(R.drawable.ic_push_chat_24, "Прочитать", pendingIntent)
    .setContentTitle(bodydatajson.getString("pushtitle"))
    .setContentText(bodydatajson.getString("msgmanager"))
    .setAutoCancel(true)
    .setOngoing(false)
    .setPriority(NotificationCompat.PRIORITY_DEFAULT)
    .setContentIntent(pendingIntent)

with(NotificationManagerCompat.from(this)) {
    val notificationId = (1000000000..1999999999).random()
    notify(notificationId, builder.build()) // посылаем уведомление
}

Если телефон спит сообщения не приходят, только после пробуждения.

  1. Подскажите пожалуйста на сегодняшний день если мое приложение от sdk 28 и выше Как лучше организовать доставку и оповещения PUSH в фоне?
  2. Как сделать так чтобы не показывать всплывающее сообщение в определенном активити, когда приложение открыто?

Ответы (0 шт):