Comment définir une grande icône pour la notification GCM

Dans la notification GCM 3.0 lorsque l'application est en arrière-plan, elle sera gérée par GCM SDK lui-même. Mais je ne peux pas définir l'icône Large lorsque la notification est créée lorsque l'application est en arrière plan.

 { "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...", "notification" : { "body" : "great match!", "title" : "Portugal vs. Denmark", "icon" : "myicon" } } 

Le myicon envoyé ici est affiché comme la petite icône.

  • Hauteur de ligne Spannable Android
  • Peut-on construire à partir du même code source produire des exécutables fonctionnellement différents?
  • Android: Open Spinner from Button
  • Comment mettre en œuvre "non-habit" dans les géo-domaines Android?
  • Contacter l'API pour stocker le contact en tant que contact invisible: comment le rendre visible?
  • L'arrière-plan carrelé empêche sa taille de vue
  • Est-il possible de définir une grande icône pour la notification lorsque l'application est en arrière-plan?

  • Cordes dans Android / Java, remplacer () ne fait rien
  • "Optimiser" l'accès aux curseurs dans Android: Position vs Nom des colonnes
  • Android - Comment puis-je changer le textColor dans un TimePicker?
  • Bordure en forme xml
  • Faire une temporisation d'intervalle en Java android
  • Dans un ListView Android, comment puis-je itérer / manipuler toutes les vues enfants, et pas seulement celles visibles?
  • 2 Solutions collect form web for “Comment définir une grande icône pour la notification GCM”

    Je recommanderais la mise à jour pour utiliser FCM et Firebase pour les notifications, mais si vous utilisez GCM dès maintenant, je suppose que vous avez une classe de récepteur enregistrée qui étend BroadcastReceiver . Dans ce cas, vous devez remplacer onReceive afin que vous puissiez construire et afficher la notification comme vous le souhaitez.

    Les documents officiels sur les notifications expliquent toutes les options, y compris la définition de la grande icône ici

    Il y a aussi un exemple de code ici .

    Vous pouvez définir une grande icône pour votre notification en utilisant la méthode setLargeIcon() pendant que vous construisez une notification.

     public class MyGcmListenerService extends GcmListenerService { private static final String TAG = "MyGcmListenerService"; ............................ ............................. NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.icon) .setColor(ContextCompat.getColor(this, R.color.colorAccent)) .setLargeIcon(BitmapFactory.decodeResource(getResources(),R.drawable.icon)) .setContentTitle(title) .setContentText(body) .setAutoCancel(true) .setSound(defaultSoundUri) .setGroupSummary(true) .setStyle(new NotificationCompat.BigTextStyle().bigText(job_title)) .setContentIntent(pendingIntent); NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify((int) System.currentTimeMillis() /* ID of notification */, notificationBuilder.build()); 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.