android 如何在完全退出APP后延时调出通知,实现定时推送信息到通知栏
很好,项目总监在我开心的YY的时候过来提了一个需求:当游戏退出时,请注意不是退出后台,是完全退出的那种,你给加个功能:8小时后弹出通知,你要赶紧起来玩游戏了,睡什么睡!!! 好强盗,上有政策,中有孙策,下有玄策,好嘛,这把开局有点难打,那么开干吧,看在钱的面子上------
实现定时推送信息到通知栏
分析:
1.如何触发通知,那肯定是广播啦(注意:Android p 不支持静态广播了,嘤嘤嘤).
2.如何保证触发,开服务?好像不行,好多人说设前台,还有二保一,看的头晕,谷歌笑脸.
3.定时处理,8小时内,重新进入游戏,取消上次的触发通知.
实现:
1.当然是注册一个广播接收器
NotificationReceiver :
public class NotificationReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("com.example.yy.game_notification")) {
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
new Intent(context, MainActivity.class), 0);
Notification notify = new Notification.Builder(context)
.setSmallIcon(R.drawable.icon)
.setTicker("TickerText:" + "睡什么睡 ** 起来嗨!")
.set