我正在寻找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