如何在React Native推送通知中重置应用程序徽章号



我正在寻找reset 应用程序徽章编号 in react-native-native-push-notification 当用户打开应用时,但是可以't在文档中的任何地方找到方法?

https://facebook.github.io/reaect-native/docs/pushnotificationios.html#setapplicationapplicationiconiconbadgenumber

  PushNotificationIOS.getApplicationIconBadgeNumber((num)=>{ // get current number
        if(num >= 1){
            PushNotificationIOS.setApplicationIconBadgeNumber(0) //set number to 0
        }
    });

PushNotificationIOS从反应本机

导入

您可以将其添加到您的appdelegate.m,它将徽章计数设置为"打开应用程序"或"打开应用程序"时。

- (void)applicationDidBecomeActive:(UIApplication *)application{
   [UIApplication sharedApplication].applicationIconBadgeNumber = 0;
 }
-(void)applicationDidEnterBackground:(UIApplication *)application{
   [UIApplication sharedApplication].applicationIconBadgeNumber = 0;
 }

在app.js中(如果使用react钩子(,当应用程序活动或进入后台

时,也将重置徽章计数
import { AppState } from 'react-native';
 useEffect(() => {
    AppState.addEventListener("change", _handleAppStateChange);
    return () => {
      AppState.removeEventListener("change", _handleAppStateChange);
    };
  }, []);
  const _handleAppStateChange = (nextAppState) => {
    if (Platform.OS === 'ios' && nextAppState === 'active' || nextAppState === 'background') {
      PushNotificationIOS.setApplicationIconBadgeNumber(0);
    }
  }

非常简单

import PushNotification from 'react-native-push-notification';

...
...

  
PushNotification.setApplicationIconBadgeNumber(0); //magic

最新更新