Sto utilizzando GCM per inviare notifiche ai dispositivi Android.Invia notifica in lingua araba utilizzando GCM
Il codice che sto usando per ottenere il messaggio in GCMIntentService è come qui sotto:
@Override
protected void onMessage(Context ctx, Intent intent) {
// TODO Auto-generated method stub
String j =intent.getStringExtra("message");
generateNotification(ctx, j);
}
E il codice che sto utilizzando in lato server per spingere o inviare quelli di notifica è il seguente:
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
Quando ho inviato qualsiasi notifica in lingua inglese utilizzando il codice precedente l'ho ricevuto nel mio dispositivo senza alcun problema, ma quando ho inviato la notifica in lingua araba utilizzando il codice precedente non ho ricevuto nulla come messaggio che mi appare come vuoto sia in Logcat che nella notifica. L'API Android che sto utilizzando per sviluppare questa app è 16.
Quindi, come posso ottenere il messaggio scritto in arabo come notifica, allo stesso modo in cui ottengo quei messaggi quando inviati dall'inglese.
È il problema da ASP.Net Side o Android Side.
Qualsiasi aiuto o reindirizzamento sarà completamente apprezzato.
Si dovrebbe 'UrlEncode' tutto su http. (: –
@Husam Funziona anche per PHP? – Mani
@Husam, Posso inviare notifiche push da FCM in qualsiasi altra lingua? Voglio inviare una notifica nella mia lingua locale È possibile? – Kaveri