Как публиковать и получать Nsnotifications (цель C) | Уведомления (в Swift)?

StackOverflow https://stackoverflow.com/questions/2676398

Вопрос

Есть ли возможность простых в сороков, как отправить Nsnotification (цель C) | Уведомление (в SWIFT) и как получить один? Кодовый фрагмент? Документы пишут как 150 страниц на тему. Хотел бы увидеть быстрый пример.

Это было полезно?

Решение

Отправить уведомление:

[[NSNotificationCenter defaultCenter] postNotificationName:@"MyCacheUpdatedNotification" object:self];

Получить это:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(cacheUpdated:) name:@"MyCacheUpdatedNotification" object:nil];

Действовать на это:

- (void)cacheUpdated:(NSNotification *)notification {
[self load];
}

И утилизировать это:

[[NSNotificationCenter defaultCenter] removeObserver:self];

Другие советы

SWIFT версия для того же:

Всякий раз, когда вам нужно опубликовать уведомление:

NotificationCenter.default.post(name: NSNotification.Name(rawValue: "UpdateAccepted"), object: self)

На контроллере, где вы хотите получить уведомление:

override func viewDidLoad(_ animated: Bool) {
    super.viewDidLoad(true) {
    NotificationCenter.default.addObserver(self, selector: #selector(updateAccepted(notification:)), name: NSNotification.Name(rawValue: "UpdateAccepted"), object: nil)
}

deinit {
    NotificationCenter.default.removeObserver(self, name: NSNotification.Name(rawValue: "UpdateAccepted"), object: nil)
}

@objc func updateAccepted(notification: Notification) {
    handleRefresh()
}
  1. Зарегистрируйтесь для Push-уведомления и установите его в своем приложении, вот ссылку, чтобы сделать это Отправить уведомление (Примечание. Вам понадобится какой-то сервер или что-то захватное устройство Push Push IDS, чтобы иметь возможность отправлять уведомление на эти устройства)

  2. Далее, предполагая, что вы используете Windows Server или что-то .NET, совместимый в качестве сервера, есть приятный сервер C # API, написанный для отправки push-уведомлений к серверу Apple (после того, как у вас есть сертификат и устройства, зарегистрированные для него, которые вы сохранили на своем сервере) здесь есть демонстрация, как его использовать, довольно крутые вот ссылка C # Push-уведомление SRC

Это в значительной степени ... я дал ua быстрое решение, используя технологию .NET, если вы используете что-то еще, вы можете просмотреть, чтобы увидеть, есть ли решения, доступные на платформе, вы используете, я уверен, что вы найдете что-то, если нет Могут ли альвы сделать свой собственный :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top