屏幕锁定后,推送通知后是否会执行操作?

时间:2018-06-13 06:43:09

标签: ios objective-c apple-push-notifications

在没有点击推送通知的情况下锁定并打开屏幕后推送通知到达后是否可以执行某些操作?我观察过这些方法,但没有一个被称为:


Finished processing of 31713640 Mon, 23 Apr 2018 15:56:38 -0000

3 个答案:

答案 0 :(得分:0)

如果您正在谈论常规推送通知,那么答案是否定的。 您可以使用静默通知 - 此类通知不会向用户显示任何提醒,但会通知您的应用有关可用的新内容。每次收到此类通知后,您的应用都会在后台唤醒。 在VoIP应用的情况下,可以选择VoIP推送通知。

答案 1 :(得分:0)

以下是处理推送通知的代码,

- (void)userNotificationCenter:(UNUserNotificationCenter *)center
didReceiveNotificationResponse:(UNNotificationResponse *)response
         withCompletionHandler:(void(^)(void))completionHandler {

    NSDictionary *userInfo = response.notification.request.content.userInfo;

    if (userInfo[kGCMMessageIDKey]) {
        NSLog(@"Message ID: %@", userInfo[kGCMMessageIDKey]);
    }

    // Print full message.
    NSLog(@"data messages555 %@", userInfo);

    //here you will get user info. Push notificationd data

    NSLog(@"Data121 : %@",userInfo);
    completionHandler();

   // write code for handling push notifications
   // write code to handle action after clicking on the push notifications


}

答案 2 :(得分:0)

是的,您可以在收到通知后对通知执行操作,方法是将" Notification Service Extension" 添加到您的应用中。您还需要在Payload中添加" content-available = 1" 。在您的应用中功能,启用"远程通知"在"背景模式"