expo addNotificationResponseReceivedListener 当用户点击通知 android

问题描述 投票:0回答:1

我在测试时使用博览会推送通知,我发现当应用程序打开(前台)并收到通知时,如果我们点击通知,则不会调用任何事件。我尝试了 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",
react-native notifications expo expo-notifications foregroundnotification
1个回答
-1
投票

你能解决这个问题吗?最近我遇到了这个错误,但我还没有找到解决方案

© www.soinside.com 2019 - 2024. All rights reserved.