es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para guardar las Notificaciones Push de Firebase en el dispositivo y acceder a ellas en una nueva actividad, puede utilizar SharedPreferences.

    1. En primer lugar, cree una nueva clase llamada “NotificationUtils” y dentro de ella defina una función para guardar los datos de la notificación en SharedPreferences.
    class NotificationUtils {
    
        fun saveNotificationData(context: Context, message: String) {
            val sharedPreferences = context.getSharedPreferences("NOTIFICATION_DATA", Context.MODE_PRIVATE)
            sharedPreferences.edit().putString("MESSAGE", message).apply()
        }
    }
    
    1. En su FirebaseMessagingService, llame a la función saveNotificationData para guardar los datos de la notificación.
    class MyFirebaseMessagingService : FirebaseMessagingService() {
    
        override fun onMessageReceived(remoteMessage: RemoteMessage) {
            // ...
            val message = remoteMessage.notification?.body
            NotificationUtils().saveNotificationData(applicationContext, message!!)
        }
    
    }
    
    1. Para acceder a los datos de la notificación guardados en una nueva actividad, puede recuperarlos de SharedPreferences.
    class NotificationActivity : AppCompatActivity() {
    
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_notification)
    
            val sharedPreferences = getSharedPreferences("NOTIFICATION_DATA", Context.MODE_PRIVATE)
            val message = sharedPreferences.getString("MESSAGE", "")
    
            // Utilice los datos de la notificación según sea necesario
        }
    
    }
    

    Siguiendo estos pasos, debería poder guardar las Notificaciones Push de Firebase en el dispositivo y acceder a ellas en una nueva actividad.

Comments are closed.