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. Если так, то я могу управлять фоновой задачей, используя родную сторону, верно?

0 ответов

Другие вопросы по тегам