使用RNFirebase从iOS通知中心获取所有通知

时间:2019-08-16 18:36:47

标签: ios react-native push-notification react-native-firebase

我正在使用RNFirebase 5.20.1构建React Native应用,并在通知中心(适用于iOS)中寻找一种获取所有通知的方法,类似于getDeliveredNotificationshttps://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]; }

0 个答案:

没有答案