web-dev-qa-db-ja.com

Big Text NotificationsでExpanded Notificationをデフォルトとして設定できますか?

私はこれに従いました サンプルコード

Big Text Notificationsセクション、彼はBig text notificationフォーム、以下の画像imのように:

enter image description here

私たちは_set Expanded Notification as default in Big Text Notifications?

それが知っている人はできるかどうか

もしできるなら、

方法を教えてください

おかげで、

37
Huy Tower

ドキュメントの状態

通知の大きなビューは、通知が展開されたときにのみ表示されます。これは、通知が通知ドロワーの一番上にあるとき、またはユーザーがジェスチャーで通知を展開したときに発生します。

したがって、私の答えは「いいえ」です。デフォルトでは展開できません。

ただし、通知をリストの一番上にプッシュして展開するトリックがあります。優先度を Notification.PRIORITY_MAX そして、可能性としては、アプリの通知がトップになります。

46
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)

以下に例を示します。

enter image description here コードを設定できます

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);
12
Pong Petrung
notificationBuilder.setStyle(new NotificationCompat.BigTextStyle().bigText("Your Long Text here"))

単に通知ビルダーのsetStyle

0
Popal

この通知コードから、画像と大きなテキストなどが得られます。

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);
0
Jackey kabra

プッシュ通知V5の使用中に複数行の通知を表示するために、ファイルで何らかの変更を行う必要はありません。送信するオブジェクトからフィールド「スタイル」を削除します。自動的に複数行の通知が表示されます。詳細については、回答に投票して、質問をしてください。お手伝いします。

参考のため、 この質問をご覧ください

0
Nitin Agarwal