Вы не публикуете уведомление напрямую кому-либо.Имя уведомления и отправитель определяют, кто получает уведомление.
Заинтересованные объекты могут подписаться на уведомление.Когда вы публикуете уведомление, все подписчики, которые прослушивают уведомление с таким именем, получат уведомление.На самом деле уведомления Какао можно настроить на двух уровнях:
- имя уведомления (строка)
- отправитель
Документация класса иллюстрируетэто ясно.
Вот небольшая таблица ASCII из документов, показывающая, кто получает уведомления в зависимости от того, какое имя уведомления и отправитель использовались при создании:
Notification name | Notification sender | Notification set specified
--------------------------------------------------------------------
Specified | Specified | Notifications with a particular name from a specific sender.
Specified | Unspecified | Notifications with a particular name by any sender.
Unspecified | Specified | Notifications posted by a specific sender.
Unspecified | Unspecified | All notifications.
Не указано означает нулевое значениебыло предоставлено для этого поля.
Уведомления допускают слабосвязанную конструкцию, поскольку объекты не связаны друг с другом в своих реализациях и могут работать независимо друг от друга.