Mensajería de Google Cloud – Servidor de ejemplo
Necesito una aplicación de ejemplo para la mensajería de Google Cloud. Con un servidor de muestra para probar mi aplicación. ¿Puede alguien ayudarme con esto?
Necesito un servidor de muestra para probar mi código que ya escribió el código, pero no sé wheather que funcionará o no. No sé la codificación del lado del servidor así que cualquier persona podría ayudarme en esto. Aquí está mi código
- Google GCM: no recibe notificaciones push en android Lollipop
- Aplicación para Android que comienza lentamente - dex2oat El código postal está ausente. Cancelado - Gradle 2.10
- Android GCM SENDER_ID, cómo obtenerlo?
- Al hacer clic en Notificación no se inicia la actividad prevista?
- GCMNetworkManager no está ejecutando PeriodicTask después de reiniciar
Servicio intencionado
package com.example.pushnotificationsample; import android.content.Context; public class GCMIntentService extends GCMBaseIntentService { protected GCMIntentService(String senderId) { super(senderId); // TODO Auto-generated constructor stub } @Override protected void onError(Context arg0, String arg1) { // TODO Auto-generated method stub } @Override protected void onMessage(Context arg0, Intent msgIntent) { // TODO Auto-generated method stub Log.d("GCM", "RECIEVED A MESSAGE"); // String msg=msgIntent.getStringExtra("Message"); Log.d("GCM", msgIntent.toString()); // Get the data from intent and send to notificaion bar } @Override protected void onRegistered(Context arg0, String arg1) { // TODO Auto-generated method stub } @Override protected void onUnregistered(Context arg0, String arg1) { // TODO Auto-generated method stub } }
Mi actividad principal
package com.example.pushnotificationsample; import android.app.Activity; import com.google.android.gcm.GCMRegistrar; import android.os.Bundle; import android.util.Log; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); GCMRegistrar.checkDevice(this); // GCMRegistrar.checkManifest(this); final String regId = GCMRegistrar.getRegistrationId(this); if (regId.equals("")) { GCMRegistrar.register(this, "555817657362"); Log.v("Msg", "registered"); } else { Log.v("Msg", "Already registered"); } } }
- Todos los idiomas excepto los literales ingleses analizados en la solicitud de GCM POST
- SecurityException: No se le permite iniciar el servicio Intención act = com.google.android.c2dm.intent.REGISTER
- Actualización de GCM 7.5 a 8.3.0 excepción fatal
- Cargar imagen de url en la notificación de Android
- ¿Cuál es la diferencia entre GCM para iOS y el servicio de notificación push proporcionado por Apple
- GcmTaskService vs SyncAdapter
- IncompatibleClassChangeError después de actualizar a Android Build Tools 25.1.6 GCM / FCM
- Los servicios de reproducción de Google están desactualizados. Requiere 5089000 pero fue encontrado 3136130
Debe descargarlo a través de Android SDK. Vaya a Window-> Android SDK Manager . Desplácese hasta extra y compruebe "Google Cloud Messaging" e instálelo.
Después de completado, puede comprobar en: android-sdk/extras/google/gcm/samples
O puedes probar esto (he subido yo mismo): gcm
Para el lado del servidor, compruebe esta respuesta: https://stackoverflow.com/a/11253231/554740
"Curl" herramienta de línea de comandos se puede utilizar para enviar mensajes a los dispositivos registrados con GCM.
curl -X POST \ -H "Authorization: key= <YOUR_AUTHORIZATION_KEY>" \ -H "Content-Type: application/json" \ -d '{ "registration_ids": [ "<YOUR_DEVICE_TOKEN>" ], "data": { "message": "<YOUR_MESSAGE>" } }' \ https://android.googleapis.com/gcm/send
Consulte esta publicación en el blog para obtener más detalles. http://www.zinniakhan.com/2014/07/check-google-cloud-messaging-gcm-client.html .
Tenemos un cliente de ejemplo en GitHub: https://github.com/indigorose/airbop-client (basado en la muestra de cliente de GCM), que funciona con nuestro servicio basado en GCM AirBop: http://www.airbop.com Que se puede probar con de forma gratuita.
Encontré un cliente de remitente de código abierto para las ventanas aquí: https://gcm.codeplex.com/
- El token de dispositivo se puede encontrar después de implementar el código de registro de GCM y recuperar su ID de registro a través de su aplicación cliente (configure un punto de interrupción o una declaración de impresión para que pueda copiar / pegar este valor, es bastante largo)
- La clave Auth se encuentra después de configurar el proyecto en la consola de desarrollo de Google
- HTTP no funciona en el emulador de Android
- Encuentra el número de versión y el código de versión de apk generado por android studio