首页 文章

当app被杀时,如何在ios中点击通知点击数据(react-native-fcm模块在IOS中获取推送通知)

提问于
浏览
0

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

1 回答

  • 1

    当应用程序被杀时单击推送时, 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...
    

相关问题