3つ以上のアクションで通知を表示しようとしています。残念ながら、第4のアクションなどは表示されません(おそらく十分なスペースがないため)。また、アクションアイテムの幅が同じではありません。多くのアクションのある通知は表示されません
誰もが、私は3つの以上のアクションを表示することができます方法を知っていますか?
これは私のコードです:
final NotificationCompat.InboxStyle inboxStyle = new NotificationCompat.InboxStyle();
inboxStyle.setBigContentTitle(message.getData().get(DATA_TITLE));
inboxStyle.addLine(message.getData().get(DATA_BODY));
final NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_notification)
.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher))
.setContentTitle(message.getData().get(DATA_TITLE))
.setContentText(message.getData().get(DATA_BODY))
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setStyle(inboxStyle)
.setContentIntent(defaultIntent)
.setPriority(Notification.PRIORITY_MAX);
addActions(notificationBuilder, message);
private void addActions(final NotificationCompat.Builder builder, final RemoteMessage message) {
if (containsAction(message, EventActionType.OpenMessage)) {
builder.addAction(R.drawable.ic_email, "open", getActionIntent(message, MyActivity.class));
}
if (containsAction(message, EventActionType.Details)) {
builder.addAction(R.drawable.ic_notification_account, "details", getActionIntent(message, MyActivity.class));
}
if (containsAction(message, EventActionType.Transfer)) {
builder.addAction(R.drawable.ic_access_time, "transfer", getActionIntent(message, MyActivity.class));
}
私は2つ以上のアクションを持つと、混乱し混乱させてしまうと思います。あなたは1つの主要な行動をした後、他のことをするための活動を開く「より多くの」ボタンや何かを持つ方がよい。 –
Matti氏の言うとおり、通知は複雑なCRUDアクションを通知するのではなく、通知するためのものです。あなたはデザインによって非常に小さなスペースを持っていますが、アンドロイド5+ iircにはより多くのタイプの標準通知があります。これらのタイプの問題については、システムと戦い、標準のメッセージを使用しない方がよい場合がよくあります。がんばろう! –
ご意見ありがとうございますが、私は主なものよりも多くの行動を取らなければなりません。これはビジネス上の必要条件です。誰もこれを達成するために表示する方法を知っていますか? – mspapant