2016-02-16 8 views
7

GCM 3.0 में पृष्ठभूमि में ऐप होने पर अधिसूचना को GCM SDK द्वारा नियंत्रित किया जाएगा। लेकिन ऐप पृष्ठभूमि में होने पर अधिसूचना बनाई गई बड़ी आइकन सेट करने में असमर्थ हूं।जीसीएम अधिसूचना

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

myicon यहां भेजा गया छोटा आइकन के रूप में प्रदर्शित किया गया है।

क्या ऐप पृष्ठभूमि में होने पर अधिसूचना के लिए बड़ा आइकन सेट करना संभव है?

उत्तर

0

मैं FCM और Firebase सूचनाओं के लिए उपयोग करने के लिए अद्यतन करने, लेकिन आप उपयोग कर रहे हैं की सिफारिश करेंगे GCM अभी मुझे लगता है आप एक पंजीकृत रिसीवर वर्ग कि BroadcastReceiver फैली है। वहां आपको onReceive ओवरराइड करना चाहिए ताकि आप अधिसूचना बना और प्रदर्शित कर सकें।

सूचनाओं पर सरकारी डॉक्स बड़े आइकन here

की स्थापना वहाँ भी है कुछ नमूना कोड here सहित सभी विकल्प स्पष्ट।

0

आप अधिसूचना बनाते समय setLargeIcon() विधि का उपयोग करके अपने अधिसूचना के लिए बड़ा आइकन सेट कर सकते हैं।

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()); 
संबंधित मुद्दे