Невозможно получить тихое push-уведомление (APNS)

Я настроил беззвучное push-уведомление для своего приложения: 1. Я настроил push-уведомление из всех мест, то есть из XCode, портала Apple Developer с надлежащим сертификатом 2. Я включил фоновые возможности 3. Я включил «доступный контент» в json полезная нагрузка.

Однако мое приложение иногда не может получать тихий толчок.

Чтобы быть более конкретным, ни

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any]) {
    ......
}

ни

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any], fetchCompletionHandler completionHandler: @escaping (_: UIBackgroundFetchResult) -> Void) {
    ......
}

был вызван при поступлении push-сообщения.

Как я могу получить информацию в push-уведомлении в таком состоянии?

Жду онлайн.


person Trombe    schedule 05.07.2017    source источник


Ответы (1)


У вас двоякий вопрос: 1. Почему нельзя вызвать два обратных вызова делегата. 2. Что вы должны делать, чтобы получить данные.

Я провела ручную проверку и вот результат:

1, когда приложение находится в заблокированном состоянии, два обратных вызова действительно не могут быть вызваны 2. однако, когда вы откроете приложение в следующий раз,

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    ......
}

может быть вызван, и вы можете получить данные оттуда.

Надеюсь, это будет полезно.

person guren    schedule 05.07.2017