在 React Native 中,有没有一种方法可以在不使用 Native Modules 的情况下发送 NSNotifications?

In React Native, is there a way to send NSNotifications without using Native Modules?

我正在寻找在 Objective-C 中编写不需要回调的简单 UI 处理程序代码的方法。

据我所知没有这样的模块。你可以自己做一个。这很简单。

代码:

//  NotificationManager.h
#import <Foundation/Foundation.h>
#import "RCTBridgeModule.h"

@interface NotificationManager : NSObject <RCTBridgeModule>

@end

//  NotificationManager.m
#import "NotificationManager.h"

@implementation NotificationManager

RCT_EXPORT_MODULE()

RCT_EXPORT_METHOD(postNotification:(NSString *)name) {
  [[NSNotificationCenter defaultCenter] postNotificationName:name object:nil userInfo:nil];
}

@end

现在您可以从 JavaScript

发送简单的 post 通知
var NotificationManager = require('react-native').NativeModules.NotificationManager;
NotificationManager.postNotification("TestEvent")