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

时间:2016-11-24 11:05:50

标签: ios objective-c notifications react-native

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

1 个答案:

答案 0 :(得分: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...