Notificaciones Push Firebase
Publicado por Luis David (4 intervenciones) el 28/08/2016 00:22:53
Buenas tardes,
Soy nuevo en android studio, estoy desarrollando una app que utiliza Firebase para recibir notificaciones push, esa notificación me trae un id, al darle click a ese id me lleva a un activity en especifico.
Cuando la app esta en primer plano funciona perfecto, El problema es cuando la app esta en segundo plano, llega la notificación y se hace click en la notificacion, no me lleva al activity deseado sino al activity principal el de loggin
Este es mi código para crear las notificaciones
este codigo esta dentro de la clase
y en el Manifest esta asi
Como podría hacer para solucionar este problema
De antemano agradezco su ayuda
Soy nuevo en android studio, estoy desarrollando una app que utiliza Firebase para recibir notificaciones push, esa notificación me trae un id, al darle click a ese id me lleva a un activity en especifico.
Cuando la app esta en primer plano funciona perfecto, El problema es cuando la app esta en segundo plano, llega la notificación y se hace click en la notificacion, no me lleva al activity deseado sino al activity principal el de loggin
Este es mi código para crear las notificaciones
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
private void sendNotification(String body, RemoteMessage remoteMessage) {
String __id="";
Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.iconom)
.setContentTitle("Message")
.setContentText(body)
.setDefaults(Notification.DEFAULT_ALL)
.setPriority(NotificationCompat.PRIORITY_HIGH)
.setAutoCancel(true)
.setSound(defaultSoundUri);
Map<String, String> data = remoteMessage.getData();
if(remoteMessage.getData().size() > 0){
__id=data.get("id");
}
Intent intent = new Intent(this, Detalle.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if(__id!=""){
intent.putExtra("ID",__id);
}
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(Detalle.class);
stackBuilder.addNextIntent(intent);
PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
notificationBuilder.setContentIntent(resultPendingIntent);
notificationBuilder.setAutoCancel(true);
NotificationManager notificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0, notificationBuilder.build());
}
este codigo esta dentro de la clase
1
public class MyFirebaseMessagingService extends FirebaseMessagingService{}
y en el Manifest esta asi
1
2
3
4
5
<service android:name=".MyFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
Como podría hacer para solucionar este problema
De antemano agradezco su ayuda
Valora esta pregunta


0