現在、React Nativeプロジェクトに参加しています。現在、ネイティブで通知されたイベントを送信し、ReactNative側に情報を送信しようとしています。Objective-CからRCTBridgeModuleインスタンスを取得するには
私は自分のモジュールを作った: インタフェース:
#import <Foundation/Foundation.h>
#import "RCTBridgeModule.h"
#import "RCTBridgeDelegate.h"
@interface PushModule : NSObject <RCTBridgeModule>
-(void) sendNotificationInfo: (NSDictionary*)info;
@end
実装:
#import "PushModule.h"
#import "RCTBridge.h"
#import "RCTEventDispatcher.h"
@implementation PushModule
RCT_EXPORT_MODULE()
@synthesize bridge = _bridge;
-(void) sendNotificationInfo:(NSDictionary *)info {
[bridge.eventDispatcher sendDeviceEventWithName:@"notification" body:info];
}
@end
そして、私はこれにアクセスし、自分のメソッドを呼び出すしたいと思います:
PushModule* pushModule = [PushModule new];
[pushModule sendNotificationInfo:@{@"title": @"My Title"}];
しようとしますこれは、橋が無限であることが判明し、私はReactで何も受け取りませんでした。私はAndroidから自分の情報を受け取ったので、ReactNativeの部分はOKです。 私が見た他のすべての情報源から得たものは、自分のモジュールをインスタンス化してはいけませんが、システムがこれを処理させるように思われます。したがって、問題は正しいことですか、そうであれば、そのインスタンスにどのようにアクセスしますか?