Как разместить и получить уведомление?

Существует ли простой в использовании шаблон, как отправить уведомление и как его получить? Фрагмент кода? Документы пишут как 150 страниц по теме. Хотелось бы увидеть быстрый пример.

2 ответа

Решение

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

[[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 Version для того же:

Когда вам нужно опубликовать уведомление:

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-уведомлений и настройте его в своем приложении. Здесь есть ссылка для этого PushNotification (обратите внимание, что вам понадобится какой-нибудь сервер или что-то, что захватывает идентификаторы push-уведомлений устройства, чтобы иметь возможность отправлять уведомления на эти устройства)

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

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

Другие вопросы по тегам