我在测试时使用博览会推送通知,我发现当应用程序打开(前台)并收到通知时,如果我们点击通知,则不会调用任何事件。我尝试了 addNotificationResponseReceivedListener 但不起作用。
我附上了下面的代码:
useEffect(()=>{
const subscription = Notifications.addNotificationResponseReceivedListener((response) => {
console.log(response
});
return () => {
// Clean up the event listeners
subscription.remove();
};
},[])
当应用程序处于终止状态时,当用户点击通知时,我会使用
useLastNotificationResponse
得到响应。
const lastNotificationResponse =
Notifications.useLastNotificationResponse();
useEffect(() => {
if (lastNotificationResponse) {
console.log('lastNotificationResponse',JSON.stringify(lastNotificationResponse));
}
}, [lastNotificationResponse]);
因此,当用户点击通知且应用程序处于前台/后台状态时,我需要通知详细信息。
"expo-notifications": "~0.27.6",
"expo": "~50.0.5",
你能解决这个问题吗?最近我遇到了这个错误,但我还没有找到解决方案