я внедряю уведомление Firebase Push в собственном приложении ios реагировать,
сначала я попытался с помощью пакетаact-native-firebase, но безуспешно,
, затем я попытался с помощью response-native-fcmпосле выполнения всех шагов, описанных в документацииact-native-fcm, когда я отправляю свое первое сообщение с консоли Firebase, я не получаю push-уведомлений, но «При отправке FCMnotification получено без зарегистрированных слушателей» каждый раз, когда я отправляюсообщение как ниже img
мой процесс установки ниже
(1) место googleservice-info.plist в папке проекта после создания проекта firbase
(2) установить модули для Firebase и Firebase / Messaging
(3) npm установить response-native-fcm --save
(4) реактивная ссылка-реактивная-native-fcm
(5) добавление реактивного-нативного-fcm .xcodeproj в библиотеку проекта
(6) добавление libRNFIRmessaging.a в бинарную ссылку с библиотекамив фазе сборки
(7)добавьте $ (SRCROOT) /../ node_modules / react-native-fcm / ios в путь поиска заголовка в настройке сборки
(8) добавьте приведенный ниже код в файл appdelagate.h
+ @import UserNotifications;
+
+ @interface AppDelegate : UIResponder <UIApplicationDelegate,UNUserNotificationCenterDelegate>
- @interface AppDelegate : UIResponder <UIApplicationDelegate>
(9) добавить приведенный ниже код в файл Appdelegate.m
+ #import "RNFIRMessaging.h"
//...
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//...
+ [FIRApp configure];
+ [[UNUserNotificationCenter currentNotificationCenter] setDelegate:self];
return YES;
}
+
+ - (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler
+ {
+ [RNFIRMessaging willPresentNotification:notification withCompletionHandler:completionHandler];
+ }
+
+ #if defined(__IPHONE_11_0)
+ - (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)(void))completionHandler
+ {
+ [RNFIRMessaging didReceiveNotificationResponse:response withCompletionHandler:completionHandler];
+ }
+ #else
+ - (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void(^)())completionHandler
+ {
+ [RNFIRMessaging didReceiveNotificationResponse:response withCompletionHandler:completionHandler];
+ }
+ #endif
+
+ //You can skip this method if you don't want to use local notification
+ -(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
+ [RNFIRMessaging didReceiveLocalNotification:notification];
+ }
+
+ - (void)application:(UIApplication *)application didReceiveRemoteNotification:(nonnull NSDictionary *)userInfo fetchCompletionHandler:(nonnull void (^)(UIBackgroundFetchResult))completionHandler{
+ [RNFIRMessaging didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler];
+ }
(10) включить функции push-уведомлений и удаленных уведомлений
(11) конец шагов
Я просто хочу увидеть мое первое Push-уведомление
Спасибо