我尝试编程一个本地通知由博览会,以下代码提供:此处-docs.expo.dev
问题在于:通知简单不出现在我的电话- IOS.当我点击进入按钮,什么都没有发生.
我的App.js文件:
import { StyleSheet, Button, View } from 'react-native';
import * as Notifications from 'expo-notifications';
Notifications.setNotificationHandler({
handleNotification: async () => {
return {
shouldPlaySound: false,
shouldSetBadge: false,
shouldShowAlert: true,
};
}
});
export default function App() {
function scheduleNotificationHandler() {
Notifications.scheduleNotificationAsync({
content: {
title: 'My first local notification',
body: 'This is the body of the notification.',
},
trigger: {
seconds: 5
}
});
}
return (
<View style={styles.container}>
<Button
title="Schedule Notification"
onPress={scheduleNotificationHandler}
/>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
});
有人能帮我吗?谢谢你的关注。
我想问题可能出在我的设备的权限上。
2条答案
按热度按时间unguejic1#
我认为问题出在权限上。如果你去这个链接expo_page_notifications,有一个指南可以做到这一点。这是代码:
ijxebb2r2#
所以,经过一段时间的研究,我找到了我的问题的答案...