Android, notificación Push mediante parse.com, inicia automáticamente la aplicación

Mi problema es que cuando empuja viene del servicio de análisis, a veces la aplicación se abre automáticamente, como si haga clic en la notificación de la barra de notificación. Tal vez alguien ya se enfrentan a un problema similar?

Este es mi CustomReseiver:

public class CustomPushReceiver extends ParsePushBroadcastReceiver { private final String TAG = CustomPushReceiver.class.getSimpleName(); private Intent parseIntent; public CustomPushReceiver() { super(); } @Override protected void onPushReceive(Context context, Intent intent) { super.onPushReceive(context, intent); if (intent == null) return; try { JSONObject json = new JSONObject(intent.getExtras().getString("com.parse.Data")); Log.e(Constans.LOG_TAG, "Push received: " + json); parseIntent = intent; // Toast.makeText(ParseApplication.get(), json.getString("alert"), Toast.LENGTH_SHORT).show(); if(ProfileBriefsFragment.profileBriefsContext instanceof Profile_SideBar_Activity){ ((Profile_SideBar_Activity)ProfileBriefsFragment.profileBriefsContext).pushReceived(json); } CurrentUser.getInstance().setHaveNewNotidication(true); Notification_center_Activity.updateNotifications(); } catch (JSONException e) { Log.e(TAG, "Push message json exception: " + e.getMessage()); } } @Override protected void onPushDismiss(Context context, Intent intent) { super.onPushDismiss(context, intent); } @Override public void onPushOpen(Context context, Intent intent) { Intent i = new Intent(context, NewHomeActivity.class); i.putExtras(intent.getExtras()); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i); } public interface OnPushReceived{ void pushReceived(JSONObject json); }} 

Prueba esto

  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO) { // Initialize Parse Parse.initialize(this, "your id from parse"); ParseInstallation.getCurrentInstallation().saveInBackground(); Parse.setLogLevel(Parse.LOG_LEVEL_INFO); } PushService.setDefaultPushCallback(this, MainActivity.class, R.drawable.ic_notification); 

Con setDefaultPushCallback sólo cuando hace clic en la notificación MainActivity Opened.

Espere útil.

  • ¿Las notificaciones no siempre se reciben por teléfono?
  • Notificación lanza RemoteServiceException en el dispositivo de Motorola con OS 7
  • El clic de Android en la notificación no abre la Actividad adjunta
  • Cómo implementar notificaciones push para android en React Native
  • Aplicación Phonegap de Android: llevar la actividad al frente
  • Firebase Cloud Messaging: mejores prácticas
  • Gestión de escenarios de Notificación de empuje en iOS y Android
  • ¿Hay alguna razón para continuar usando IntentService para manejar mensajes de GCM?
  • Productos de Android Gradle con notificaciones de Parse Push
  • Firebase onMessageReceived no llamado cuando la aplicación está en segundo plano
  • BroadcastReceiver no se llama cuando la pantalla está bloqueada en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.