Подтвердить что ты не робот

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

Есть ли простой шаблон, как отправить NSNotification (Цель C) | Уведомление (в Swift) и как его получить? Фрагмент кода? Документы пишут как 150 страниц по теме. Хотелось бы увидеть быстрый пример.

4b9b3361

Ответ 1

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

[[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];

Ответ 2

Версия 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()
}

Ответ 3

  • Зарегистрируйте профиль push-уведомления и настройте его в своем приложении, чтобы получить ссылку PushNotification (обратите внимание, что вы нужен какой-либо сервер или что-то, что захватывает устройства, толкает идентификаторы notificaiton, чтобы иметь возможность отправлять уведомления этим устройствам.

  • Далее, предполагая, что вы используете Windows Server или что-то .net, совместимое как ваш сервер, есть хороший С# api, написанный для отправки push-уведомлений на сервер Apple (после того, как у вас есть сертификат и зарегистрированные на нем устройства, которые вы хранятся на вашем сервере), здесь есть демонстрации того, как его использовать, довольно круто heres ссылка С# push-уведомление src

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