1

Я хочу выполнить определенное действие, когда приложение активировано из-за нажатия на элемент удаленного уведомления из Центра уведомлений. Какой делегат предоставит userinfo?OS X: Как получить userinfo, когда элемент из центра уведомлений щелкнул?

- Манодж

+0

Вы заинтересованы в NSUserNotification или NSNotification? Первый элемент UI, который отображается в правом верхнем углу экрана, последний предназначен для внутреннего обмена сообщениями в приложении. –

ответ

0

Я собираюсь идти вперед и предположим, что вы имеете в виду уведомления UI.

Что вы ищете, это NSUserNotification/NSUserNotificationCenter, в отличие от NSNotification/NSNotificationCenter, которые используются для отправки сообщений объектам в вашем приложении.

Вы можете построить NSUserNotification с свойством userInfo, содержащим любую информацию, которую вы хотели бы получить позже. Вы планируете уведомление по адресу NSUserNotificationCenter, обратившись к его defaultUserNotificationCenter, а затем либо вызываете -scheduleNotification:, либо -deliverNotification: с уведомлением, которое вы создали ранее. Наконец, NSUserNotificationCenter имеет свойство delegate, которое вы можете назначить для того, что бы вы хотели получать уведомления. Затем этому объекту придется реализовать один из методов протокола NSUserNotificationCenterDelegate, например -userNotificationCenter:didDeliverNotification:.

+0

Спасибо, Лукас. Вы правы, я ищу элемент пользовательского интерфейса. Но уведомление доставляется APN, и оно отображается в центре уведомлений с правой стороны. Я хочу открыть конкретное представление с информацией, связанной с частью userinfo этого удаленного push-уведомления. – Manoj

+0

@Manoj Не могли бы вы рассказать об этом, что вы подразумеваете под «открытием определенного вида»? –

+0

в моем случае, я работаю с почтовым клиентом. Я получаю уведомление о новой почте, это будет отображаться в списке уведомлений, когда пользователь нажимает на это, я хочу отображать содержимое электронной почты. Здесь информация, необходимая для отображения, доступна в userinfo как часть полезной нагрузки APN. – Manoj