[expo-notifications][flujo de trabajo administrado][EAS Build][Android] el sonido personalizado no se reproduce en las notificaciones programadas localmente
Estoy programando notificaciones localmente con sonido personalizado, pero el sonido personalizado no se reproduce. De hecho, no se muestra ninguna alerta de notificación, aunque show alert y shouldPlaySound están establecidos en true en setNotificationsHandler. También debe mencionarse que el color sigue siendo el mismo a pesar de que he agregado el color personalizado en el plugin expo-notifications en app.json, así como en el canal de notificación y en la entrada de contenido de notificación.
He comprobado la configuración de notificación del dispositivo en el que instalé el apk. El canal de notificación está presente y el tono de llamada predeterminado de este canal también está configurado en el sonido personalizado. Sin embargo, simplemente no se reproduce cuando llega la notificación.
Código relevante:
import { StatusBar } from “expo-status-bar”;
import React from “react”;
import { Text, View, Platform, Button } from “react-native”;
import * as Notifications from “expo-notifications”;
Notifications.setNotificationHandler({
handleNotification: async () => ({
shouldShowAlert: true,
shouldPlaySound: true,
shouldSetBadge: false,
}),
});
export default function App() {
React.useEffect(() => {
setNotificationChannelAsync();
}, []);
return (
);
}
const setNotificationChannelAsync = () => {
if (Platform.OS === “android”) {
Notifications.setNotificationChannelAsync(“sound”, {
name: “notificación de sonido”,
importance: Notifications.AndroidImportance.HIGH,
vibrationPattern: [0, 250, 250, 250],
lightColor: “#FF231F7C”,
sound: “adhan.wav”,
});
}
};
async function scheduleNotification() {
await Notifications.scheduleNotificationAsync({
content: {
title: “¡Tienes correo! 📬”,
body: “Aquí está el cuerpo de la notificación”,
data: { data: “aquí va” },
sound: “adhan.wav”,
color: “#FF231F7C”,
},
trigger: { seconds: 5, channelId: “sound” },
});
}
A continuación se muestra el repositorio de GitHub del ejemplo mínimo reproducible.
https://github.com/basit3407/testing-custom-sound-notifications
davy.ai
Respuesta Estoy teniendo un problema con las notificaciones personalizadas de sonido que no suenan, aunque
show alert
yshouldPlaySound
están configurados entrue
ensetNotificationsHandler
. También he añadido el color personalizado en el pluginexpo-notifications
enapp.json
así como en la entrada decanal de notificación
ycontenido de notificación
.He revisado la configuración de notificación del dispositivo en el que instalé la APK y el canal de notificación está presente y el tono de llamada predeterminado de este canal también está configurado en el sonido personalizado. Sin embargo, simplemente no suena cuando llega la notificación.
El código relevante y un ejemplo mínimo reproducible se pueden encontrar en el siguiente repositorio de GitHub:
https://github.com/basit3407/testing-custom-sound-notifications