2013-03-11 14 views
5

Używam tego kodu do wysyłania Apple Push Notifications iPhone:Moon-APNS Wiadomość z Accent

Public Function SendPush() As String 
    Dim rt As String = "Sended!" 
    Dim deviceToken As String = "my token" 
    Dim message As String = "Parabéns é Campeão!" 
    Try 

     Dim payLoad As New NotificationPayload(deviceToken, message, 1, "default") 
     payLoad.AddCustom("RegionID", "IDQ10150") 
     ' 51 is the badge no 
     Dim notificationList = New List(Of NotificationPayload)() From { _ 
     payload _ 
     } 

     Dim push = New PushNotification(True, "apn_developer_identity.p12", "password") 
     Dim result = push.SendToApple(notificationList) 
    Catch ex As Exception 
     rt = "Error!" 
    End Try 

    Return rt 

End Function 

Ale w moim iPhone nie otrzymują akcenty. Otrzymałem to: Parab? Ns? Campe? O!

Ktoś myśli o tym, co się dzieje?

dotyczy

Rozwiązany!

mam zmianę do biblioteki księżyca APNS w PushNotification.cs Klasa:

// String length 
byte[] apnMessageLength = BitConverter.GetBytes((Int16)Encoding.UTF8.GetBytes(apnMessage).Length); 

// Write the message 
memoryStream.Write(Encoding.UTF8.GetBytes(apnMessage), 0, Encoding.UTF8.GetBytes(apnMessage).Length); 

rekompilacji i użyć w swoim projekcie. Teraz akceptuje znaki łacińskie.

Odpowiedz

1

Powinieneś kodować swój ładunek do UTF-8.

+0

Jak? Robię pobieranie księżycowych namiotów i używam ich na moim serwerze aplikacji! Nie widzę, gdzie to zrobić! –

+0

Nie znam krwinek księżycowych. Napisałem swój kod APNS po stronie serwera w Javie i zakodowałem ładunek do UTF-8. Czy przekazujesz ładunek jako Struny do biblioteki-księżyców-księżniczek? – Eran

+0

Tak, przekazuj do ładunku jako ciąg znaków. Uważam, że biblioteka księżyców-pufów jest zdecydowana, ale nie. Na twoim serwerze java akceptuje znaki łacińskie? –