如何解决Expo 推送通知 - 在特定屏幕中禁用通知
当用户处于特定屏幕时,如何禁用在我的 Expo 应用中显示通知?
我目前正在设计一个聊天屏幕,我想在用户在其中时禁用推送通知。
目前,我在 PushNotifications 模块中实现了以下方法:
> dput(df)
structure(list(x = 1:12,y = c("A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12")),class = "data.frame",row.names = c(NA,-12L))
在我的聊天屏幕中,在 useEffect 中,我正在做:
export function setNotificationHandler(handler) {
ExpoNotifications.setNotificationHandler(handler);
}
export function hidePushNotifications() {
setNotificationHandler({
handleNotification: async () => ({
shouldShowAlert: false,shouldplaySound: false,shouldSetBadge: false,}),});
}
export function unhidePushNotifications() {
setNotificationHandler({
handleNotification: async () => ({
shouldShowAlert: true,shouldplaySound: true,shouldSetBadge: true,});
}
对我来说,这是有道理的,因为我在用户进入聊天屏幕时“隐藏”推送通知,并在他离开时“取消隐藏”它们。
但由于某些原因,通知仍然出现在聊天屏幕内。为什么?
我该如何解决这个问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。