当前位置: 首页 > 知识库问答 >
问题:

具有推送通知功能的React本机应用程序在启动时崩溃

龚联
2023-03-14

我正在尝试使用react native fcm接收推送通知。正如文件所述,我正在安装并实施以下所有步骤

a) 安装react-native fcmnpm安装react-native fcm--save

b)使用react-本机链接react-nate-fcm链接库

c) 下载谷歌服务信息。plist文件,从firebase控制台将其放入/ios/my project目录中

d)使用Cocoapods 1. cd ios安装Firebase消息传递

e)编辑AppServer. h

@import UserNotifications;
@interface AppDelegate : UIResponder <UIApplicationDelegate,UNUserNotificationCenterDelegate>
/*@interface AppDelegate : UIResponder <UIApplicationDelegate>*/

f) 编辑AppDelegate。m

#import "RNFIRMessaging.h"
//...

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  //...
  [FIRApp configure];
  [[UNUserNotificationCenter currentNotificationCenter] setDelegate:self];

   return YES;
}


-(void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler
{
  [RNFIRMessaging willPresentNotification:notification withCompletionHandler:completionHandler];
}

#if defined(__IPHONE_11_0)
-(void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)(void))completionHandler
{
  [RNFIRMessaging didReceiveNotificationResponse:response withCompletionHandler:completionHandler];
}
#else
-(void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void(^)())completionHandler
{
  [RNFIRMessaging didReceiveNotificationResponse:response withCompletionHandler:completionHandler];
}
#endif

-(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 
{
  [RNFIRMessaging didReceiveLocalNotification:notification];
}

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(nonnull NSDictionary *)userInfo fetchCompletionHandler:(nonnull void (^)(UIBackgroundFetchResult))completionHandler
{
  [RNFIRMessaging didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler];
}

g) 启用功能

  1. 推送通知
  2. 背景模式

然后我将我的应用程序归档在ipa中,并尝试在设备上启动它。加载屏幕出现后应用程序崩溃。请向我解释一下,我的错在哪里?

注:没有人。js文件不会从create react native app命令更改。

共有1个答案

元景天
2023-03-14

请仔细阅读笔记,他解释了为什么你应该切换到react native firebase

反应原生fcm的注释

 类似资料:
  • 当我打开我的android应用程序并测试解析推送通知时,它工作了。但是当我把我的应用程序从多任务中杀死并再次测试时,应用程序崩溃了。 错误日志 08-18 21:16:21.694 244 06-24406/?E/AndroidRuntime:致命异常:main process:com.myatminsoe.mKeyboard,PID:24406 java.lang.runtimeExceptio

  • 我正在开发的应用程序的调试版本有效。然而,当我为它构建apk时,当我试图启动它时,应用程序立即崩溃。 以下是安装调试版本时收到的信息/消息: 任务:react-native-picker:compiledebugjavawithjavac注意:/users/someguy/projects/third/some-app/node_modules/react-native-picker/androi

  • 我开发了一个React Native应用程序,当应用程序处于活动状态时,每次收到来自OneSignal的消息推送时都会崩溃。 错误是。 如果我在应用程序处于后台时收到通知,则没有问题。 这是我的身材。gradle文件: 还有我的应用/构建。gradle文件: 你知道问题来自哪里吗?

  • null 谢谢你的帮助! 编辑:这里有一个类似的问题。

  • 我想用Xamarin格式的C#创建一个基于文本的Android游戏。 在故事中,我想设置角色任务,这需要一些时间,例如“我去挖这个洞,完成后给你打电话。” 如何将通知设置为在设置的时间之后显示?例如,上述声明可能需要10分钟,然后用户收到继续游戏的通知? 我一周前才开始做C#,所以如果这是noobish,或者已经被问到了,我道歉。我到处都找过,但有几种类型的通知,当我试图理解它时,似乎我在读法语。

  • 我对react原生版APK有一个问题。