Отправка FCMnotification получена без зарегистрированных слушателей - PullRequest
0 голосов
/ 30 марта 2019

я внедряю уведомление Firebase Push в собственном приложении ios реагировать,

сначала я попытался с помощью пакетаact-native-firebase, но безуспешно,

, затем я попытался с помощью response-native-fcmпосле выполнения всех шагов, описанных в документацииact-native-fcm, когда я отправляю свое первое сообщение с консоли Firebase, я не получаю push-уведомлений, но «При отправке FCMnotification получено без зарегистрированных слушателей» каждый раз, когда я отправляюсообщение как ниже img

enter image description here

мой процесс установки ниже

(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-уведомление

Спасибо

...