我想每 12 小时向我的用户发送一条通知消息,但我无法确定从哪里开始。有人可以提供分步指南来向我的用户添加简单的通知吗?提前致谢
问问题
882 次
2 回答
1
步骤是:
- 通过AlarmManager设置警报
- 在警报火灾的广播接收器上填充一个通知,然后您可以在 12 小时内设置下一个警报
另一种方法是从头开始创建,每 12 小时重复一次。
在 Android 中查看此示例AlarmManager 和 Notification
于 2013-03-14T22:31:38.147 回答
0
您可以使用以下代码:
private static final int TIME = 1000*60*60*12;
new Timer().scheduleAtFixedRate(new TimerTask() {
public void run() {
showNotification();
}
}, 0, TIME);//start immediatly, run every 12hours
public void showNotification() {
final NotificationManager mNotification = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
final Intent launchNotifiactionIntent = new Intent(this, ActivityLauchedOnClickNotif.class);
final PendingIntent pendingIntent = PendingIntent.getActivity(this,
REQUEST_CODE, launchNotifiactionIntent,
PendingIntent.FLAG_ONE_SHOT);
Notification.Builder builder = new Notification.Builder(this)
.setWhen(System.currentTimeMillis())
.setContentTitle(titleString)
.setContentText(messageString)
.setContentIntent(pendingIntent);
mNotification.notify(NOTIFICATION_ID, builder.build());
}
此代码从 API 11 开始有效!(notification.builder)
于 2013-03-14T22:39:08.813 回答