Удаленный вызов удаленного уведомления не вызывается во время телефонного разговора

Я создал приложение, в котором код извлечения фона записывается при получении push-уведомления. Я включил фоновый режим в .plist, доступный для содержимого ключ установлен в 1 в полезной нагрузке push-уведомления, зарегистрирован для push-уведомления и использует делегат

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

Теперь, когда мое приложение находится в фоновом режиме, я получаю звонок. Во время разговора я получаю push-уведомление для своего приложения.
При получении push-уведомления во время вызова делегат push-уведомления не получает вызов.

Ответ 1

Таким образом, чтобы обрабатывать push-уведомление/удаленное уведомление во время телефонного звонка, ниже метод:  При поступлении телефонного звонка приложение становится неактивным, и когда телефонный звонок отключен, приложение становится активным и вызывается метод "applicationDidBecomeActive" в AppDelegate. Если вы можете позвонить удаленному уведомлению в методе didReceiveRemoteNotification в applicationDidBecomeActive.

Даже если вы можете обработать push-уведомление, когда приложение завершено.  такие как перемещение по определенному viewController, didFinishLaunchingWithOptions содержит словарь, который содержит полезную нагрузку уведомления, когда приложение завершено, и получено уведомление Push. Это можно сделать как. `.

if (launchOptions != nil)
{
    // opened from a push notification when the app is closed

 NSDictionary* userInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];

if (userInfo != nil)
   {

    }
}
else
{
    // opened app without a push notification.
}`

надеюсь, что это сработает:)

Ответ 2

Я предполагаю, что во время телефонного звонка сотовый чип используется для передачи голоса. Передача данных - дополнительная работа для чипа, который может сильно повлиять на время работы от батареи. Это более осознанное решение Apple сделать его более тихим уведомлением во время телефонных звонков.