2015-11-24 8 views
5

. Ricevo la notifica duplicata. sia per le notifiche remote che per le notifiche locali.l'app visualizza la seconda notifica iOS 9

Ho usato il seguente codice

[application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]]; 

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0){ 
    [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]]; 
    [[UIApplication sharedApplication] registerForRemoteNotifications]; 
} 
else{ 
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes: 
    (UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)]; 
} 

-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{ 
NSString *strDevicetoken = [[NSString alloc]initWithFormat:@"%@",[[[deviceToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]] stringByReplacingOccurrencesOfString:@" " withString:@""]]; 
NSLog(@"devicetoken = %@",strDevicetoken);} 

Sto ricevendo Duplicate notifiche push per tutto il tempo.

+0

Sono duplicati sia le notifiche remote che entrambe le notifiche locali oppure si riceve una notifica remota e quindi si crea una notifica locale duplicata? – Avi

+0

Il codice che stai visualizzando è per * registrazione * per le notifiche. Il vero problema sarà nel codice che pubblica le notifiche locali o il codice che elabora le notifiche * riceventi *. Modifica la tua domanda per mostrare quelle funzioni. –

+0

@Avi intendo se invio la notifica remota, quindi il dispositivo riceve 2 stessa notifica e per la notifica locale: quando si imposta la notifica locale nello stesso modo in cui viene visualizzato duplicato .... – Vvk

risposta

2

Penso che questo sia un bug su iOS9 da qualche parte. Ho notato che una grande percentuale della mia app invia notifiche duplicate. App iOS di StackoverFlow, Apple, l'app iTunes Connect e pochi altri. Abbastanza sicuro è lo stesso problema che stai avendo. Magari archivi un radar con Apple.

+0

Sei sicuro che sia un bug iOS? Non è un bug del tuo fornitore di servizi di stampa? –

+0

Considerando che era su più app, che presumo utilizzare diversi fornitori di push, sì, sono sicuro che era un bug. Non succede più. Il problema è andato via. – Tander

+0

strano, ho recentemente avuto questo problema di duplicazione sul mio iPhone 6 con iOS 9.3.2. Ma solo una volta durante il periodo di prova di poche settimane. Abbiamo il nostro provider di push, che registra che ho esaminato e ho trovato una sola chiamata ad APNS che ha finito con due notifiche push sul Centro notifiche iOS. –

3

Avevo un problema simile e nel mio caso il problema era nel chiamare il metodo registerUserNotificationSettings: due volte. Sembra che chiamare questo metodo più di 1 volta porta a duplicare le notifiche su iOS 9.

Quindi, se avete la stessa situazione, provare questi due passaggi:

  1. Rimuovere tutte le chiamate extra di registerUserNotificationSettings: in il codice .
  2. Quindi reinstallare l'app.

Questo dovrebbe risolvere il problema.

+0

Ciao, ma se il codice è già in produzione e non riesco a forzare la reinstallazione? Il bug si sta ancora riproducendo dopo l'aggiornamento. –

+0

Purtroppo non puoi fare nulla per gli utenti che hanno già la tua app sul proprio dispositivo. Tranne forse informarli del problema in tutto il sito web o la descrizione dell'app dell'appstore. Per risolvere il problema, dovranno riavviare il dispositivo o reinstallarlo dallo store. –

+0

Grazie per la tua risposta, ma come puoi esserne sicuro? C'è qualche risposta da parte di Apple? –