【发布时间】:2016-07-24 14:11:03
【问题描述】:
我想在锁定屏幕中显示包含标题、消息和大图标的 GCM 通知。图片和标题将来自我的应用,其中标题是我的应用名称,通知属于一个信号服务。
我想让通知与图片中的以下通知相同。
这是我的代码:
protected void onHandleIntent(Intent intent) {
Bundle extras = intent.getExtras();
GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(this);
String messageType = gcm.getMessageType(intent);
GcmBroadcastReceiver.completeWakefulIntent(intent);
mNotificationManager = (NotificationManager) this
.getSystemService(Context.NOTIFICATION_SERVICE);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
new Intent(this, MainActivity.class), 0);
Bitmap small_Icon = getBitmapFromURL((String) extras.get(Config.SMALLICON_KEY));
Bitmap large_Icon = getBitmapFromURL((String) extras.get(Config.LARGEICON_KEY));
Bitmap Poster = getBitmapFromURL((String) extras.get(Config.BIGPICTURE_KEY));
String title = (String) extras.get(Config.TITLE_KEY);
String message = (String) extras.get(Config.MESSAGE_KEY);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
this).setSmallIcon((R.drawable.ic_launcher))
.setStyle(new NotificationCompat.BigPictureStyle()
.bigPicture(Poster)
.setBigContentTitle(title)
.setSummaryText(message))
.setContentTitle(title)
.setContentText(message)
.setLargeIcon(large_Icon);
//////// Play Defult Notification Sound ////////
Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);
r.play();
//////// End Play Defult Notification Sound ////////
mBuilder.setContentIntent(contentIntent);
mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
Log.d(TAG, "Notification sent successfully.");
}
【问题讨论】:
标签: notifications google-cloud-messaging push