2016-04-13 29 views
5

Sto lavorando su XMPP. Voglio ricevere la notifica in modalità background. E a implementare anche queste cose,Lavorare in modalità sfondo in XMPP

- (void)xmppStream:(XMPPStream *)sender socketWillConnect:(GCDAsyncSocket *)socket 
{ 
    // Tell the socket to stay around if the app goes to the background (only works on apps with the VoIP background flag set) 
    [socket performBlock:^{ 
     [socket enableBackgroundingOnSocket]; 
    }]; 
} 

nel mio codice ho impostato bandiera VOIP in modalità di file app plist sfondo. In questa modalità la mia app può essere eseguita in background completamente. Ma la mela rifiuta in questo modo.

Così. Penso che l'altro modo sia APNS (Push Notification) ma nella mia app utenti di chat in grande formato, quindi come gestire i messaggi tramite Push Notification?

E un'altra cosa posso impostare la riproduzione di file audio silenziosi in modalità background e impostare la modalità background funzionante? in questo modo qualsiasi problema o problema di regressione dal lato mela?

Quindi, datemi una buona idea e suggerimento per questa domanda.

Grazie x in anticipo.

risposta

2

E un'altra cosa posso impostare la riproduzione di file audio silenziosi in modalità background e impostare la modalità background funzionante? in questo modo qualsiasi problema o problema di rifiuto dal lato mela?

In questo modo Apple rifiuta l'app.

Per notificare l'utilizzo del messaggio ricevuto, è necessario utilizzare la notifica locale per lo stato di background e foreground dell'app e utilizzare la notifica push per non eseguire lo stato dell'applicazione.

Per raggiungere lo scopo, utilizzare qualsiasi modalità in background non è la soluzione.

2

come gestire i messaggi tramite la notifica push?

È necessario verificare se l'utente è connesso al server XMPP o meno. Se l'utente è connesso a XMPP, andare avanti tramite la messaggistica XMPP, se l'utente non è connesso a XMPP, inviare una notifica push che aiuterà l'utente ad apparire online e ricevere messaggi.

E un'altra cosa posso impostare la riproduzione di file audio silenziosi in modalità background e impostare la modalità background funzionante? in questo modo qualsiasi problema o problema di rifiuto dal lato mela?

Sì mela rifiuterà app (Destinato a imbrogliare Apple)

+0

ma il flag VOIP viene rifiutato dal lato apple –

+0

non è necessario impostare il flag voip se non si utilizza la funzione di chiamata sip –

+0

significa? imposta solo Localnotification da XMPP –

0

Quando la tua applicazione di fondo/uccidere, che il tempo di invio webservice al server che può dire - si è in linea.

Quindi, dopo che Sever può inviarti notifica Push tutto il contenuto della chat.