React-Native Background Fetch для iOS и Android
У меня есть приложение, созданное с реагировать на нативном и сталкивается с некоторыми фоновыми проблемами, как показано ниже.
App.js
На этой странице запуска приложения нормально.
Home.js
На этой странице показан набор различных элементов пользовательского интерфейса по мере необходимости.
Offers.js
Эта страница обрабатывается для push-предложений для пользователей, использующих сервисы уведомлений. Поэтому, когда пользователь зашел на эту страницу, мы включаем сервис push-уведомлений после этого.
Но теперь мне нужно запускать такого рода сервисы на самой домашней странице, а также обрабатывать это действие в фоновом режиме и в других состояниях для платформ iOS и Android.
Это я могу обрабатывать в реагировать на себя или мне нужно обрабатывать в родном коде?
Если это так, я могу вызвать нативный код из реактивного с использованием ниже.
ObjRecHandler.h
#import <Foundation/Foundation.h>
#import <React/RCTBridgeModule.h>
@interface ObjRecHandler : NSObject<RCTBridgeModule>
@end
ObjRecHandler.m
#import "ObjRecHandler.h"
@implementation ObjRecHandler
/* React to Native */
RCT_EXPORT_MODULE();
RCT_REMAP_METHOD(getData,
resolver: (RCTPromiseResolveBlock)resolve
rejecter: (RCTPromiseRejectBlock)reject)
{
NSString *thingToReturn = @"Hello John!";
resolve(thingToReturn);
}
@end
Реагировать-Native
collectNativeData = async () => {
let newData = await NativeModules.ObjRecHandler.getData();
alert(newData);
}
Приведенный выше код работает хорошо. Но я хочу знать, как вызвать метод класса React Native с помощью кода iOS Objective C. Если так, то я могу управлять фоновой задачей, используя родную сторону, верно?