2017-01-06 3 views
0

Моих выходов сервера уведомления толчок с полезной нагрузкой, включая loc-key и loc-args, то при получении сообщения в приложении отображается уведомление на основе содержимого Localizable.strings заполняющих loc-key шаблона с содержанием loc-args.iOS любой способ изменить уведомление о предупреждении push-уведомления после его получения?

Я хотел бы сделать некоторую пост-обработку для содержимого отображаемого уведомления, например. доступ к адресной книге пользователя локально и сопоставление номера телефона с именем контакта, а затем отображение обновленного предупреждения, когда приложение работает с фоном. Есть ли способ сделать это?

ответ

2

Вы можете использовать тихое push-уведомление (content-available = 1), которое будет доставлено до application(_:didReceiveRemoteNotification:fetchCompletionHandler:), а затем использовать информацию в push-уведомлении для создания и отображения локального уведомления.

Единственным недостатком этого подхода является то, что ваш метод делегирования приложения не будет вызываться, если пользователь прекратил ваше приложение (переведите его с помощью переключателя приложений).

0

Если приложение находится на переднем плане, вы можете поймать и обработать уведомление, но если приложение находится в фоновом режиме или приложение не работает, у вас нет доступа к данным уведомления.