gpt4 book ai didi

ios - 如何在 ios 中点击通知时接收数据,当应用程序被杀死时,(react-native-fcm 模块在 IOS 中获取推送通知)

转载 作者:行者123 更新时间:2023-11-29 00:35:08 25 4
gpt4 key购买 nike

我在 android 和 ios 中使用 react native 设计了应用程序,并使用 raact-native-fcm 模块从服务器推送通知。在 android 中,我们只从服务器发送数据有效负载,并且在应用程序处于前台或最小化(后台)或被杀死的情况下,它会在 onMessageReceived() 中接收,然后我可以处理该数据以显示本地通知,这很好。但在IOS中我不知道应用程序中的数据有效负载是在哪里接收的,或者如果在 IOS 的情况下,我发送通知有效负载和/不发送数据有效负载,当应用程序处于后台或被杀死或 FCM.on('notification',()=>{}) 中的通知数据时,我能够收到通知;应用程序位于前台时的事件。但是当 IOS 应用程序被杀死时,我无法处理收到的通知,点击通知应用程序会打开但无法获取数据或通知有效负载。请帮助我。

最佳答案

当您在应用程序被杀死时点击推送时,didReceiveRemoteNotification 将不会被调用。

推送详细信息将在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

中可用
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

if (launchOptions!=nil) {
NSMutableDictionary *userInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
NSLog(@"userInfo===%@", userInfo);
if (userInfo.count>=1) {

NSDictionary *apsInfo = [userInfo objectForKey:@"aps"];
NSLog(@"Received apsInfo Badge: %@", apsInfo);

// now do what you have in push...

关于ios - 如何在 ios 中点击通知时接收数据,当应用程序被杀死时,(react-native-fcm 模块在 IOS 中获取推送通知),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40784790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com