我正在使用 GCM 向 android 设备发送通知。
我用来在 GCMIntentService 中获取消息的代码如下:
@Override
protected void onMessage(Context ctx, Intent intent) {
// TODO Auto-generated method stub
String j =intent.getStringExtra("message");
generateNotification(ctx, j);
}
我在服务器端用来推送或发送这些通知的代码如下:
Dim request As WebRequest = WebRequest.Create("https://android.googleapis.com/gcm/send")
request.Method = "POST"
request.ContentType = "application/x-www-form-urlencoded"
request.Headers.Add("Authorization: key=AIzaSyA47-XMaePL1mmI0P1yQ9V4sntMVn9q-1o")
request.Headers.Add("Sender: id=648406549877")
Dim collapsKey = Guid.NewGuid.ToString("n")
Dim postdata As String = "registration_id=" + regid_String_reveived_from_device_after_registering_with_GCM + "&data.message=" + TextBox1.Text + "&collapse_key=" + collapsKey
Dim byteArray As Byte() = Encoding.UTF8.GetBytes(postdata)
request.ContentLength = byteArray.Length
Dim dataStream As Stream = request.GetRequestStream
dataStream.Write(byteArray, 0, byteArray.Length)
dataStream.Close()
Dim resposne As WebResponse = request.GetResponse
Dim dataresponse As Stream = resposne.GetResponseStream
Dim reader As New StreamReader(dataresponse)
Dim sResponseFromServer As String = reader.ReadToEnd
Label2.Text = sResponseFromServer
reader.Close()
dataresponse.Close()
resposne.Close
当我使用上面的代码以英语发送任何通知时,我在设备中收到它完全没有问题,但是当我使用上面的代码以阿拉伯语发送通知时,我没有收到任何消息,在两个 Logcat 中都显示为空白和通知。我用来开发这个应用程序的 android API 是 16。
那么我怎样才能得到用阿拉伯语写成的消息作为通知,就像我用英语发送这些消息一样。
是来自 ASP.Net 端还是 android 端的问题。
任何帮助或重定向将不胜感激。