React Native Expo 推送通知徽章不会消失

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

我使用 Expo Build 在 React Native 中开发了两个应用程序,并将它们发布到两个应用程序商店。我在这两个应用程序上都使用世博会推送通知。

这就是我设置徽章计数的方式:

useGetNotificationsCount.js

useEffect(() => {
    setNotificationsCount(localUser?.userId > 0 ? notifications?.items?.filter(n => !n.isRead)?.length : 0);
}, [notifications, localUser]);

appNavigation.js

useEffect(() => {
    if (notificationsCount) {
      Notifications.setBadgeCountAsync(notificationsCount);
    }
}, [notificationsCount]);

Tab.Navigation:
     
      <Tab.Screen
        name={appRoutes.NOTIFICATIONS_STACK}
        component={NotificationsStack}
        options={{
          tabBarIcon: ({ color, size }) => <AFIonIcon name='notifications-outline' color={color} size={size} />,
          tabBarBadge: notificationsCount || undefined,
          headerShown: false,
          unmountOnBlur: true,
          tabBarStyle: {
            height: moderateScale(80, 0.3),
            backgroundColor: appColors.BACKGROUND_BLUE,
            borderTopWidth: 0,
          },
        }}
      />

不久前,徽章粘在 iOS 应用程序图标上,无论我做什么都不会消失。我已经在 TestFlight 上重新发布了这些应用程序,然后在 App Store 中重新发布了几次,每次我从 iPhone 中删除该应用程序并重新安装它,但一旦安装,徽章就会返回,甚至在我打开全新的干净应用程序进行注册或使用它。

我怀疑问题与设备或我用来测试应用程序的虚拟用户 ID 之一有关。我一直在使用我的 iPhone、我妻子的以及我的 iPad 进行测试,所有设备上都是一样的。问题是,我尝试了很多不同的方法来永久摆脱徽章,但它总是回来。我的所有数据库服务器上的 ExpoPushToken 数据库都是空的。我无法在 Expo 或 APN(如果存在)上找到查看或清除它的位置。

关于如何永久摆脱它有什么想法吗?

我已验证该应用程序未出于某种未知原因设置徽章。 我什至尝试过解雇所有通知。 我已确保存储我的 ExpoPushToken 的数据库为空。 我已卸载并重新安装该应用程序。 我已退回设备上应用程序的通知权限。 我没有 Android 设备,所以我不确定它是否也有同样的功能。 我很确定这是两部 iPhone,而不是其他用户的设备。

一旦我向商店发布新版本并安装它们,它就会不断返回到两个应用程序和两个设备上。

ios react-native push-notification expo
1个回答
0
投票

您的手机最近是否表现得有些异常?也许它发出了奇怪的声音,自行打开应用程序,或者未经您的同意向您的联系人发送短信。嗯,这些只是您的手机可能已被黑客入侵的一些迹象。其他常见指标包括电池快速耗尽、意外的数据使用以及性能突然下降。如果您发现任何这些危险信号,立即采取行动至关重要。为什么您应该担心手机被黑?嗯,除了严重侵犯您的隐私这一事实之外,风险还远远不止于此。黑客可以访问您的个人信息,包括密码、财务数据,甚至您的敏感照片。恢复被黑的手机对于减轻这些风险至关重要,这就是 Santoshi Hacker 的用武之地。通过重新控制您的设备并删除任何恶意软件,您可以防止进一步的损坏并保护您的宝贵数据不落入坏人之手。致电 Santoshi Hacker 通过以下方式获取帮助: 电子邮件:[电子邮件受保护] 网站:https://santoshihacker.godaddysites.com/

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