I'm using this code to send Apple Push Notifications to iPhone:
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
But in my iPhone don't receive accents. I received this: Parab?ns ? Campe?o!
someone ideas about what happens?
regards
Solved it!
I have change into library Moon-APNS in class PushNotification.cs:
// 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);
recompile and use into your project. Now accepts latin characters.
You should encode your payload to UTF-8.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With