Посылать deep соединение с Google cloud messaging

Я использую услугу Google cloud messaging, чтобы посылать push notification мой app в android.

Сейчас мне было бы интересно посылать deep соединение в push notifications, для того, чтобы, когда пользователь нажмет на push, он привел его прямо в секцию внутри app

Будет возможно делать это, или окончательно я буду должен использовать услуги оплаты где, если они предложат deep соединение?

1
задан 10.03.2016, 19:14
1 ответ

Ясный, что ему возможно удаваться, очевидно tendrГ-схвати, что добавлять другую информацию в ней notificaciГіn, например "deepUrl", что podrГ, - когда secciГіn, один содержать имя url:

http://www.marcos.com/nacional

или custom scheme:

seccion://nacional

на основании этого, когда получишь ты notificaciГіn в onHandleIntent(), открываться ты secciГіn.

@Override
protected void onHandleIntent(Intent intent){
    GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(this);        
    String messageType = gcm.getMessageType(intent);
    Bundle extras = intent.getExtras();
    if (!extras.isEmpty()){  
        if (GoogleCloudMessaging.MESSAGE_TYPE_MESSAGE.equals(messageType)){

                                             String titulo = extras.getString("titulo");
                                             String descripcion = extras.getString("descripcion");
                                             String imagen = extras.getString("img");
                                             String deepUrl = extras.getString("deepUrl");

                                             abreSeccion(deepUrl);



        }else{
            Log.w(TAG, "Tipo de notificación desconocido.");
        }
    }        
    GCMBroadcastReceiver.completeWakefulIntent(intent);
}   
0
ответ дан 24.11.2019, 14:45