Mentre invio l'emoji al server "\ ud83d \ ude0e" (emoji unicode) nel formato specificato, il server non è in grado di capire il codice e durante l'invio della notifica push da server a dispositivo, la notifica non viene.Come codificare emoji durante l'invio al server (Ruby on Rails)?
ho usato:
NSData *data = [self.activeTextField.text dataUsingEncoding:NSNonLossyASCIIStringEncoding];
NSString *goodValue = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
per codificare il messaggio (emoji) durante l'invio e usati:
NSData *data = [strReceivedMsg dataUsingEncoding:NSUTF8StringEncoding];
NSString *goodValue = [[NSString alloc] initWithData:data encoding:NSNonLossyASCIIStringEncoding];
durante la ricezione dei messaggi.
Si prega di suggerire come risolvere questo problema
Grazie
Quali sono i byte effettivamente ricevuti dal server, e fare il vostro HTTP (sto assumendo stiamo parlando di HTTP qui) le intestazioni dichiarano la corretta codifica dei caratteri? –
Stiamo utilizzando la presa Web per trasferire il messaggio. In realtà è una funzionalità di chat. Così, quando invio un'emoji su un socket, il server riceve il codice uni e "\" viene evaso da "\\" che non è riconosciuto da iOS. Quindi quale sarà il formato standard per inviare emoji che sarà supportato dal server così come in cross platform anche –
Cosa intendi con "il server non riesce a capire il codice"? stai ricevendo un messaggio di errore? Non sono esperto nello sviluppo di iOS, ma la codifica 'NSNonLossyASCIIStringEncoding' è sospetta. Se hai emoji la tua stringa non è ASCII. –