React Native OneSignal 的已知 class 方法

known class method for React Native OneSignal

我正在尝试为 React Native 上的推送通知设置一个信号。 但是当我构建时,我收到 No known class method for selector 'didReceiveRemoteNotification:' 错误。

#import "AppDelegate.h"
#import <React/RCTBundleURLProvider.h>
#import <React/RCTRootView.h>
#import "RCTOneSignal.h"

@implementation AppDelegate
@synthesize oneSignal = _oneSignal;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  NSURL *jsCodeLocation;

  self.oneSignal = [[RCTOneSignal alloc] initWithLaunchOptions:launchOptions
                                                         appId:@"xxxxxxxxx"];


}

// Required for the notification event.
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)notification {
  [RCTOneSignal didReceiveRemoteNotification:notification];
}
@end

我认为您正在遵循某种古老的指南。 didReceiveRemoteNotification: 不再是必需的方法,并且未在 SDK 中实现。

我建议删除 didReceiveRemoteNotification: 方法,您的项目应该可以成功编译。

您始终可以在 SDK 的主自述文件中找到最新说明:https://github.com/geektimecoil/react-native-onesignal#adding-the-code