0

我想每 12 小时向我的用户发送一条通知消息,但我无法确定从哪里开始。有人可以提供分步指南来向我的用户添加简单的通知吗?提前致谢

4

2 回答 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 回答