5

このコードを使用して、Appleプッシュ通知を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

しかし、私のiPhoneではアクセントを受け取りません。私はこれを受け取りました:Parab?ns?Campe?o!

何が起こるかについて誰かが考えますか?

よろしく

解決しました!

PushNotification.csクラスのライブラリMoon-APNSに変更しました。

// 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);

再コンパイルしてプロジェクトに使用します。ラテン文字を受け入れるようになりました。

4

1 に答える 1

1

ペイロードをUTF-8にエンコードする必要があります。

于 2013-03-11T18:16:17.100 に答える