私はこれに従いました サンプルコード
Big Text Notifications
セクション、彼はBig text notification
フォーム、以下の画像imのように:
私たちは_set Expanded Notification as default in Big Text Notifications?
それが知っている人はできるかどうか
もしできるなら、
方法を教えてください
おかげで、
通知の大きなビューは、通知が展開されたときにのみ表示されます。これは、通知が通知ドロワーの一番上にあるとき、またはユーザーがジェスチャーで通知を展開したときに発生します。
したがって、私の答えは「いいえ」です。デフォルトでは展開できません。
ただし、通知をリストの一番上にプッシュして展開するトリックがあります。優先度を Notification.PRIORITY_MAX
そして、可能性としては、アプリの通知がトップになります。
Notification noti = new Notification.Builder()
... // The same notification properties as the others
.setStyle(new Notification.BigPictureStyle().bigPicture(mBitmap))
.build();
あなたは変わる
.setStyle(new NotificationCompat.BigTextStyle().bigText(th_alert))
発表とともに
notification = new NotificationCompat.Builder(context)
以下に例を示します。
Intent intent = new Intent(context, ReserveStatusActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
NotificationManager notificationManager =
(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
intent = new Intent(String.valueOf(PushActivity.class));
intent.putExtra("message", MESSAGE);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
stackBuilder.addParentStack(PushActivity.class);
stackBuilder.addNextIntent(intent);
// PendingIntent pendingIntent =
stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
// Android.support.v4.app.NotificationCompat.BigTextStyle bigStyle = new NotificationCompat.BigTextStyle();
// bigStyle.bigText((CharSequence) context);
notification = new NotificationCompat.Builder(context)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle(th_title)
.setContentText(th_alert)
.setAutoCancel(true)
// .setStyle(new Notification.BigTextStyle().bigText(th_alert) ตัวเก่า
// .setStyle(new NotificationCompat.BigTextStyle().bigText(th_title))
.setStyle(new NotificationCompat.BigTextStyle().bigText(th_alert))
.setContentIntent(pendingIntent)
.setNumber(++numMessages)
.build();
notification.sound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
notificationManager.notify(1000, notification);
notificationBuilder.setStyle(new NotificationCompat.BigTextStyle().bigText("Your Long Text here"))
単に通知ビルダーのsetStyle
。
この通知コードから、画像と大きなテキストなどが得られます。
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context);
if (Android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.Lollipop) {
mBuilder.setSmallIcon(R.drawable.small_logo);
mBuilder.setColor(Color.parseColor("#D74F4F"));
} else {
mBuilder.setSmallIcon(icon);
}
mBuilder.setTicker(title).setWhen(when);
mBuilder.setAutoCancel(true);
mBuilder.setContentTitle(title);
mBuilder.setContentIntent(intent);
mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
mBuilder.setLargeIcon(BitmapFactory.decodeResource(context.getResources(), icon));
mBuilder.setContentText(msg);
mBuilder.setPriority(Notification.PRIORITY_MAX);
if (Utils.validateString(banner_path)) {
mBuilder.setStyle(notiStyle);
} else {
mBuilder.setStyle(new NotificationCompat.BigTextStyle().bigText(msg));
}
Notification noti = mBuilder.build();
notificationManager.notify(0, noti);
プッシュ通知V5の使用中に複数行の通知を表示するために、ファイルで何らかの変更を行う必要はありません。送信するオブジェクトからフィールド「スタイル」を削除します。自動的に複数行の通知が表示されます。詳細については、回答に投票して、質問をしてください。お手伝いします。
参考のため、 この質問をご覧ください