我正在使用RNFirebase 5.20.1构建React Native应用,并在通知中心(适用于iOS)中寻找一种获取所有通知的方法,类似于getDeliveredNotifications
(https://facebook.github.io/react-native/docs/0.55/pushnotificationios#getdeliverednotifications)。
我在RNFirebase的源代码或文档中找不到类似此方法的任何东西 (https://github.com/invertase/react-native-firebase/blob/v5.x.x/ios/RNFirebase/notifications/RNFirebaseNotifications.m)。
RNFirebase确实提供了一种方法removeAllDeliveredNotifications
,该方法可以清除通知中心中的所有通知,但是会返回一个包含void的promise,因此我也无法从中获取任何数据。
我曾经考虑过也要实现RN PushNotificationIOS库,但是要小心一点,它会与RNFirebase发生冲突(与RNFirebase集成方法重叠,而且我对本机代码的理解还很初级)。
有什么想法吗?也许我只是没有看到执行此操作的RNFirebase方法...
更新
因此,我已经集成了PushNotificationIOS库,只是更改了AppDelegate.m文件中的一件事,它似乎起作用了-我可以从通知中心访问通知。
- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings {
[[RNFirebaseMessaging instance] didRegisterUserNotificationSettings:notificationSettings];
[RCTPushNotificationManager didRegisterUserNotificationSettings:notificationSettings];
}