Pregunta

¿Hay un patrón fácil de Grock cómo enviar un NSNotification (Objective C) | Notificación (en Swift) y cómo recibir uno? ¿Fragmento de código? Los documentos escriben como 150 páginas sobre el tema. Me gustaría ver un ejemplo rápido.

¿Fue útil?

Solución

enviar una notificación:

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

Recibir él:

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

Ley en él:

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

y disponer de ella:

[[NSNotificationCenter defaultCenter] removeObserver:self];

Otros consejos

Swift Versión para el mismo:

Siempre que necesite enviar la notificación:

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

En el controlador de la que desea recibir la notificación:

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. Registro para un perfil de notificación de inserción y la levantó en sus aplicaciones heres un enlace de hacerlo PushNotification (Tenga en cuenta que se necesita un poco de dispositivo de captura de servidor o algo empuje notificaiton identificadores con el fin de ser capaz de enviar una notificación a los dispositivos)

  2. A continuación suponiendo que está utilizando un servidor de Windows o algo .NET compatibles como su servidor hay un bonito C # API por escrito para enviar notificaciones push al servidor de manzana (una vez que tenga un certificado y dispositivos registrada por ello que se han almacenado en el servidor), hay demostraciones de aquí de cómo usarlo, bastante fresco aquí hay un enlace C # notificación empuje src

Eso es más o menos lo que di ... ua solución rápida usando una tecnología .Net, si está utilizando somethign otra cosa se puede navegar alrededor para ver si hay soluciones disponibles en la plataforma que está utilizando im seguro usted encontrará algo, Si no puede hacer su propio alwyas :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top