2012-06-22 14 views
18

No sé nada acerca de la notificación de inserción. estoy intentando aprender. pero no puedo entender Tengo una base de datos de tabla de MySQL en el servidor system.If se realiza algún cambio en la tabla significa que quiero pantalla como la notificación en el androide móvil por favor, dame las sugerencias que meCómo hacer una notificación de inserción del servidor al móvil de Android

+1

http://stackoverflow.com/questions/1378671/push-notifications-in-android-platform – user370305

+0

inicié sesión en la aplicación c2dm llené el singup luego recibí el mensaje de Google. después de eso, ¿qué puedo hacer? no sé por favor dime la solución. estoy enfrentando el problema pasado 7 días ... por favor, ayúdenme – naveen

+0

Miren el enlace que he dado en el comentario anterior ... – user370305

Respuesta

1

aquí es una buena explicación acerca de esto:
http://quickblox.com/developers/SimpleSample-messages_users-android

los pasos generales son:

  1. Crear un proyecto API de google
  2. Habilitar notificaciones push para el proyecto y conseguir una API k ey
  3. obtener un ID de registro a través de la aplicación para Android (cada dispositivo tiene un ID de registro para una aplicación específica)
  4. Crear una aplicación de servidor para enviar sus mensajes de inserción como notificaciones push a través de los servidores de Google por la tecnología GSM
  5. Crear una notificación cuando recibe la notificación de inserción en el lado de la aplicación

No es algo que pueda escribir aquí por detalles. Use Google para cada paso.

0

Lo primero: las notificaciones de Google Push se llaman GCM (Google Cloud Messaging). El uso incorrecto del nombre puede llevarlo a información incorrecta o tutorial. El otro hting, debes confiar en el Desarrollador. En este caso, comience desde el sitio web de Google Developers, donde encontrará la mayoría de la información básica y ejemplos de código para comenzar. https://developers.google.com/cloud-messaging/.

0

realidad ahora usan recientemente sobre todo para FCM notificación de inserción dentro de ese proyecto u .... mejor vínculo para construir el empuje Notificaciones por: link

pasos para realizar la notificación de inserción - Firebase mensajería en la nube para Android Tutorial

  1. Vaya a la consola de firebase y cree un nuevo proyecto.
  2. Ahora ponga el nombre de su aplicación y seleccione su país.
  3. Ahora haga clic en Agregar Firebase a su aplicación de Android.
  4. Ahora debe ingresar el nombre de su paquete de proyectos y hacer clic en AGREGAR APLICACIÓN.
  5. Después de hacer clic en agregar aplicación obtendrá el archivo google-services.json.

en App lado

  1. Ahora vuelve a su proyecto androide. Vaya a la carpeta de la aplicación y pegue el archivo google-services.json
  2. Ahora vaya a su archivo build.gradle de nivel raíz y agregue el siguiente código.

    a. Agregue esta línea classpath 'com.google.gms: google-services: 3.0.0'

    b. Agregue esta línea compile 'com.google.firebase: firebase-mensajería: 9.0.0'

  3. Ahora sincronice su proyecto.

  4. Crear una clase llamada MyFirebaseInstanceIDService.java y escribir el siguiente código:

    public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService { 
    
        private static final String TAG = "MyFirebaseIIDService"; 
    
        @Override 
        public void onTokenRefresh() { 
    
         //Getting registration token 
         String refreshedToken = FirebaseInstanceId.getInstance().getToken(); 
    
         //Displaying token on logcat 
         Log.d(TAG, "Refreshed token: " + refreshedToken); 
    
        } 
    
        private void sendRegistrationToServer(String token) { 
         //You can implement this method to store the token on your server 
         //Not required for current project 
        } 
    } 
    
  5. Ahora cree MyFirebaseMessagingService.java y escribir el siguiente código:

    import android.app.NotificationManager; 
    import android.app.PendingIntent; 
    import android.content.Context; 
    import android.content.Intent; 
    import android.media.RingtoneManager; 
    import android.net.Uri; 
    import android.support.v4.app.NotificationCompat; 
    import android.util.Log; 
    
    import com.google.firebase.messaging.FirebaseMessagingService; 
    import com.google.firebase.messaging.RemoteMessage; 
    
    /** 
    * 
    */ 
    
    public class MyFirebaseMessagingService extends FirebaseMessagingService { 
    
        private static final String TAG = "MyFirebaseMsgService"; 
    
        @Override 
        public void onMessageReceived(RemoteMessage remoteMessage) { 
         //Displaying data in log 
         //It is optional 
         Log.d(TAG, "From: " + remoteMessage.getFrom()); 
         Log.d(TAG, "Notification Message Body: " + remoteMessage.getNotification().getBody()); 
    
         //Calling method to generate notification 
         sendNotification(remoteMessage.getNotification().getBody()); 
        } 
    
        //This method is only generating push notification 
        //It is same as we did in earlier posts 
        private void sendNotification(String messageBody) { 
         Intent intent = new Intent(this, MainActivity.class); 
         intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
         PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 
           PendingIntent.FLAG_ONE_SHOT); 
    
         Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); 
         NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this) 
           .setSmallIcon(R.mipmap.ic_launcher) 
           .setContentTitle("Firebase Push Notification") 
           .setContentText(messageBody) 
           .setAutoCancel(true) 
           .setSound(defaultSoundUri) 
           .setContentIntent(pendingIntent); 
    
         NotificationManager notificationManager = 
           (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
    
         notificationManager.notify(0, notificationBuilder.build()); 
        } 
    } 
    
  6. Ahora tenemos que definir los servicios anteriores en nuestro archivo AndroidManifest.xml. Así que ve a manifestar y modificar de la siguiente manera.

    <!-- Adding Internet Permission --> 
    
    <uses-permission android:name="android.permission.INTERNET"/> 
    <application 
        android:allowBackup="true" 
        android:icon="@mipmap/ic_launcher" 
        android:label="@string/app_name" 
        android:supportsRtl="true" 
        android:theme="@style/AppTheme"> 
        <activity android:name=".MainActivity"> 
         <intent-filter> 
          <action android:name="android.intent.action.MAIN" /> 
    
          <category android:name="android.intent.category.LAUNCHER" /> 
         </intent-filter> 
        </activity> 
    
        <!-- 
         Defining Services 
        --> 
        <service 
         android:name=".MyFirebaseMessagingService"> 
         <intent-filter> 
          <action android:name="com.google.firebase.MESSAGING_EVENT"/> 
         </intent-filter> 
        </service> 
    
        <service 
         android:name=".MyFirebaseInstanceIDService"> 
         <intent-filter> 
          <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/> 
         </intent-filter> 
        </service> 
    </application> 
    

finalmente

Ir a base de fuego de la consola y seleccione la aplicación que ha creado. En el menú de la izquierda, seleccione notificación. Haga clic en un nuevo mensaje. Ingrese el mensaje, seleccione un solo dispositivo y pegue el token que ha copiado y haga clic en enviar. Lo mismo que hice en el video, y verifique su dispositivo

Cuestiones relacionadas