Domanda

C'è un modello facile da Grock come inviare un NSNotification (Objective C) | Notifica (in Swift) e come ricevere uno? Frammento di codice? La documentazione scrivono come 150 pagine sul tema. Vorrei vedere un esempio veloce.

È stato utile?

Soluzione

Invia una notifica:

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

Ricevi esso:

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

agire su di esso:

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

e smaltirlo:

[[NSNotificationCenter defaultCenter] removeObserver:self];

Altri suggerimenti

Swift Versione per la stessa:

Quando è necessario inviare la notifica:

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

Il controller di cui si desidera ricevere la notifica:

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. Registrati per un profilo di notifica push e configurarlo nel tuo heres applicazione un link per farlo PushNotification (Nota avrete bisogno di un po 'di server o qualcosa di dispositivo di cattura spinta notificaiton gli ID in modo da essere in grado di inviare la notifica a questi dispositivi)

  2. Avanti supponendo che si sta utilizzando un Windows Server o qualcosa .net compatibile come server c'è un bel C # API scritta per inviare notifiche push al server di Apple (una volta che hai un certificato e dispositivi registrati per essa, che voi memorizzate sul server), ci sono dimostrazioni in qui di come usarlo, piuttosto fresco heres un link C # notifica Push src

Questo è più o meno lo ... Ho dato soluzione rapida ua utilizzando una tecnologia .Net, se si utilizza somethign altro si può navigare in giro per vedere se ci sono soluzioni disponibili nella piattaforma che si sta utilizzando im sicuro youll trovare qualcosa, se non si può fare il vostro proprio alwyas :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top