我已经使用下面的方法来确定在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条通知。
有人遇到过类似的问题吗?任何指针都将非常有帮助。