2 Stimmen

Push-Benachrichtigungen in nicht-englischen Sprachen

Ich habe diesen Code erfolgreich implementiert:

Weiß jemand, wie man einen Apple Push-Benachrichtigungsanbieter in C# schreibt?

Es funktioniert großartig. Aber ich habe eine Frage, kann mir jemand helfen, wie man nicht-englische Nachrichten wie Hebräisch oder Arabisch sendet?

Wenn der String irgendwelche nicht-englischen Zeichen enthält, wird er nicht gesendet.

Danke

12voto

Meir Punkte 914

Ich habe die Lösung gefunden.

Die Länge war falsch. Im Code übergeben wir die Länge des Strings vor dem Zählen. Wir sollten es nach der UTF-Kodierung zählen:

writer.Write((byte)0); //Erstes Byte der Nutzlastlänge; (Big-Endian erstes Byte)
byte[] b1 = System.Text.Encoding.UTF8.GetBytes(payload);
writer.Write((byte)b1.Length);     //Nutzlastlänge (Big-Endian zweites Byte)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X