如何使用AlarmManager设置通知,该通知会在设备重启后动态更改小时数

时间:2018-11-20 10:47:58

标签: android notifications broadcastreceiver alarmmanager

我有一个可以从服务器获取费用的应用程序,并显示通知以提醒它。我使用AlarmManager来按时显示通知,并且我想使用BroadcastReceiver为设备重新启动后的通知重置警报。然后我搜索了它,找到了解决方案

public class BootBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context pContext, Intent intent) {
    // Do your work related to alarm manager
}

然后我需要注册此BoradcastReceiver

<receiver android:name="com.yourapp.BootBroadcastReceiver"
android:enabled="true"> 
<intent-filter>
    <action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>

然后最后添加权限

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

这是我的问题,我没有时间在BroadcastReceiver中手动设置警报,因为小时来自服务器,并且会动态更改。我想度过来自服务器的时间,并在重新启动后重置警报以进行通知。我该怎么办?

0 个答案:

没有答案