Действует ли действие после Push-уведомления, когда экран заблокирован? - PullRequest
0 голосов
/ 13 июня 2018

Можно ли выполнить какое-либо действие после появления push-уведомления, когда экран заблокирован и открыт без нажатия Push-уведомления?Я наблюдал эти методы, но ни один не называется:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
    fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler 

- (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler

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

Ответы [ 3 ]

0 голосов
/ 13 июня 2018

Вот код для обработки push-уведомлений,

- (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


}
0 голосов
/ 18 июня 2018

Да, вы можете выполнять действия с уведомлением, как только оно будет получено, добавив «Расширение службы уведомлений» в ваше приложение.Также вам нужно добавить "content-available = 1" в вашу полезную нагрузку.В своих приложениях Возможности включите «Удаленные уведомления» в «Фоновых режимах» .

0 голосов
/ 13 июня 2018

Если речь идет об обычном push-уведомлении, значит, ответ отрицательный.Вы можете использовать автоматические уведомления - этот тип уведомлений не будет отображать никаких предупреждений для пользователя, но будет информировать ваше приложение о новом доступном контенте.Ваше приложение просыпается в фоновом режиме каждый раз, когда приходит такое уведомление.Существует опция с push-уведомлениями VoIP в случае приложения VoIP.

...