LockScreen中的GCM通知标题和消息(Android)

时间:2016-04-04 21:00:10

标签: notifications google-cloud-messaging push

我想在锁定屏幕中显示包含标题,消息和大图标的GCM通知。图像和标题将来自我的应用程序,标题是我的应用程序的名称,通知属于一个信号服务。

我想在图片中将通知与下面的通知相同。

enter image description here

这是我的代码:

    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.");
}

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您的目标是显示Lock Screen Notification。根据文档:

设置可见性

  

您的应用可以控制安全锁定屏幕上显示的通知中可见的详细程度。您拨打setVisibility()并指定以下值之一:VISIBILITY_PUBLICVISIBILITY_SECRETVISIBILITY_PRIVATE

同时发现此Simple Tutorial on Lollipop Notifications可能对您有用。希望这可以帮助。祝你好运。