我使用下面的方法来确定在 react-native 的 IOS 应用程序中传递的通知计数。
PushNotificationIOS.getDeliveredNotifications(callback);
完整代码片段:
/*Actions to be taken when notification clicked*/
clearNotificationDesk = (notification) => {
PushNotificationIOS.getDeliveredNotifications((deliveredNotifications) => {
const deliveredNotificationsCount = deliveredNotifications ? deliveredNotifications.length : 0;
});
if (AppState.currentState != 'active' && deliveredNotificationsCount > 0) {
this.navigate("to some screen");
}
});
}
当我在模拟器上运行它时,它给了我正确的传递通知计数,但是,当我在设备上运行它时它总是给我 0,即使设备已经传递了超过 1 个通知。
有没有人遇到过类似的问题?任何指针都会非常有帮助。