.Net Core와 react-native에 대한 알림
Simpre necesitamos ese feedback que nos indique que pasa dentro de nuestra aplicación, se compró un nuevo producto, se agregó un nuevo cliente y entre otras... Son muchas las notificaciones que requerimos y recibimos a diario y por esto es que quiero enseñarte como crear 백엔드와 .netCore의 응용 프로그램은 네이티브 y 엑스포에 반응하여 환경에 대한 알림을 받을 수 있습니다.
Lo Primero que vamos a hacer es crear nuestro proyecto de React native con expo; 코레모스 로스 시귀엔테스 코만도스:
npm install --global expo-cli
expo init my-project
cd my-project
En mi coso tendré la siguiente estructura debido a que cree el proyecto con el template de TypeScript pero aplica para JavaScript igual asi que not te preocupes 😁.
새로운 App.tsx 또는 App.js는 새로운 구성 요소를 코딩하고 App.js를 통합하여 새로운 토큰에 상응하는 새로운 구성 요소를 제공합니다.
//metodo que genera y registra el token unico
async function registerForPushNotificationsAsync() {
let token;
if (Constants.isDevice) {
const { status: existingStatus } = await Permission.getAsync(
Permission.NOTIFICATIONS
);
let finalStatus = existingStatus;
if (existingStatus !== "granted") {
const { status } = await Permission.askAsync(Permission.NOTIFICATIONS);
finalStatus = status;
}
if (finalStatus !== "granted") {
alert("Failed to get push token for push notification!");
return;
}
token = (await Notifications.getExpoPushTokenAsync()).data;
console.log(token);
} else {
alert("Must use physical device for Push Notifications");
}
if (Platform.OS === "android") {
Notifications.setNotificationChannelAsync("default", {
name: "default",
importance: Notifications.AndroidImportance.MAX,
vibrationPattern: [0, 250, 250, 250],
lightColor: "#FF231F7C",
});
}
console.log(token);
alert(token); //mostramos el token
return token;
}
Ahora en nuestro hook useEffect llamamos dicha función para obtener el token que posteriormente necesitaremos para enviarle las notificaciones desde nuestro backend en .netCore
useEffect(() => {
(async () => {
registerForPushNotificationsAsync();
})();
}, []);
Luego corremos nuestra app y veremos el token en ella, ejemplo:
Listo tenemos la prima parte funcionando, todo va excelente!
.netCore의 애플리케이션
En este ejemplo utilizaremos una aplicación de consola, pero puedes implementarlo en una api, web app etc. aplica para cada caso solo dependse de tu necesidad. (Lo correcto seria que ese token se lo asignemos a nuesto usuario en la db 😎 para posteriormente llamar esa información de alli. Pero para ilustrar el ejemplo lo voy a hacer 하드 코드)
Creamos nuestra nuestra aplicación de consola en .netCore(OJO sirve para cualquier tipo de proyecto en .netCore).
Paso 2: 다음 너겟 패키지 설치: Expo.Server.SDK
y luego tendremos que hacer un codigo como el siguiente:
Listo solo tienes que correr el proyecto y llegara tu notificación
팁: Lo correcto seria que guardaramos estos tokens asignados a los usuarios de la app en nuestra db y luego llamaramos esos token con alguna logica que necesitemos implementar.
Espero que sirva, recuerda dejar tu like y tus dudas en los comentarios; aqui debajo te dejo los repositorios.
저장소 NetCore => https://github.com/Orbis25/expo-notifications-netCore
리포지토리 React-native-app => https://github.com/Orbis25/react-native-ui-apps/tree/master/expo-notifications
Reference
이 문제에 관하여(.Net Core와 react-native에 대한 알림), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/orbis25/notificaciones-con-expo-y-netcore-en-react-native-22fa텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)