Android 发送带有选项的即时通知

Android 发送带有选项的即时通知,android,push-notification,notifications,alarmmanager,android-notifications,Android,Push Notification,Notifications,Alarmmanager,Android Notifications,因此,我有一个使用AlarmManager的计时器,当它达到0时,我希望它根据用户的选择(振动与否、播放声音与否、显示文本与否、在下拉框中显示…矩形等)发送具有各种属性的通知 我不确定这里预期使用的类是什么,因为它是即时的,也就是说,在alarm manager已经达到0之后,我现在使用广播接收器的onReceive()方法,所以我认为此时不需要使用PendingEvent 我是否使用NotificationCompat.Builder?它能满足我的一切需要吗?如果是这样的话,我会使用支持v4或

因此,我有一个使用AlarmManager的计时器,当它达到0时,我希望它根据用户的选择(振动与否、播放声音与否、显示文本与否、在下拉框中显示…矩形等)发送具有各种属性的通知

我不确定这里预期使用的类是什么,因为它是即时的,也就是说,在alarm manager已经达到0之后,我现在使用广播接收器的onReceive()方法,所以我认为此时不需要使用PendingEvent

我是否使用
NotificationCompat.Builder
?它能满足我的一切需要吗?如果是这样的话,我会使用支持v4或v7版本吗

试一试:

NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(c)
    .setSmallIcon(R.mipmap.ic_launcher)
    .setLargeIcon(BitmapFactory.decodeResource(c.getResources(), R.mipmap.ic_launcher))
    .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
    .setContentText("This text should be in notification drawer!");

NotificationManager notificationManager = (NotificationManager) c.getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(1, notificationBuilder.build());
Toast.makeText(c, "Toast text!", Toast.LENGTH_LONG).show();

根据评论中的讨论——

NotificationCompat.Builder
将完成上述所有需要的操作。
.build足以立即发送通知。如果你想设定一个特定的时间,你也可以使用.setWhen。您可以在此处找到与需要执行的操作相关的所有方法-

Yes NotificationCompat.Builder将执行您需要执行的上述所有操作need@kapsym我应该使用哪个版本?v4或v7?这取决于应用程序的其他功能。两者都支持安卓2.3以上版本,但v7有额外的组件,如操作栏和其他东西。v7在内部使用v4,所以我想您可以使用v7获得所有v4功能以及更多功能offers@kapsym我如何使用生成器来处理上面列出的所有事情?我在生成器中看不到诸如铃声、通知下拉列表或文本之类的内容。我如何立即启动它?是
.build()够了吗?Nvm我想我必须使用这个通知管理器,我能把ID设为1吗?