判断notification是否被点击 点击通知栏后要进行Intent操作吧,在跳转结果里发送已点击的请求,服务器接收,3min没接收到就是没点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我预想的发短信是该用户给别人发……用sendmessage的那种,所以可以不通过服务器实现么……我是用future来控制响应超时的,写在一个activity里,目前的问题是只有点击了notification推送之后才能跳到这个activity里……用户如果一直不点,这个activity就一直不会被实现……逻辑想不通啊…… public void startnotification(){ NotificationManager notificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE); Notification notification=new Notification(); //设置图标 notification.icon=android.R.drawable.sym_call_missed;//设置图标 //设置图标级别,如标题栏有多个图标,如qq、短信息等,图标级别可以作为排序依据,默认为0 notification.iconLevel=0; //设置提示信息 notification.tickerText="PINKER提示"; //时间戳 notification.when=System.currentTimeMillis(); //设置消息数,如未读短信数量,数量会在图标之前显示,默认为0,0和负数不显示 notification.number=0; notification.flags = Notification.FLAG_AUTO_CANCEL; // 点击清除按钮清除消息通知, notification.defaults = Notification.DEFAULT_VIBRATE; // 震动 notification.flags |= Notification.FLAG_INSISTENT; // 一直进行,比如音乐一直播放,知道用户响应 notification.defaults=Notification.DEFAULT_SOUND; //其他属性 Context context=this; String contentTitle="PINKER提示,安全提示,请点击确认"; String contentText="否则将在第一时间向联系人报告消息!祝您愉快!"; //跳转页面 Intent intent = new Intent(Notify.this,TimeOut.class); //RegisterActivity.class 点击进入的跳转页面,测试用 intent.putExtra("isClick", true); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent,PendingIntent.FLAG_ONE_SHOT); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); notification.setLatestEventInfo(context, contentTitle, contentText, pendingIntent); notificationManager.notify(0, notification); }这是我推送的activity,能具体说一下在哪里写么……因为我有点懵……谢谢啦! 在你的startnotification函数里面设置定时器,再设置广播的监听,点击后在TimeOut里面发送广播取消定时。 通过service可以实现的,在接收到notification通知消息后,开始启动service并启动一个计时器任务,同时设置一个Perfences标志位为false,当计时器到达三分钟后,判断Perfences标志位为true,如果是为true,则通知服务器发送消息推送,Perfences标志位可以在点击跳转到对应的界面时候设置为true.在接收完推送完消息后重置这个标志位为false。 之所以要用service是因为只有service才会知道你是什么时候开始点击这个消息,其他方式都不可靠。 android tabhost返回后如何进行刷新 不能检测到avd NDK里打开/dev/graphics/fb0问题 WebView怎么禁用图片(不下载)? 请问如何用3G卡做socket通信小程序 安卓SDK升级到4.4.2后,findViewById返回null 安卓中如何让其他进程中的应用滚屏 新人求助 如何画点或线 android 修改系统默认输入法和日期格式 微信开放平台创建应用时填写的应用签名是sha1还是MD5 求教Android与PC端通信的问题。 Android网络加载图片时预先占位高度
public void startnotification(){
NotificationManager notificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification=new Notification();
//设置图标
notification.icon=android.R.drawable.sym_call_missed;//设置图标
//设置图标级别,如标题栏有多个图标,如qq、短信息等,图标级别可以作为排序依据,默认为0
notification.iconLevel=0;
//设置提示信息
notification.tickerText="PINKER提示";
//时间戳
notification.when=System.currentTimeMillis();
//设置消息数,如未读短信数量,数量会在图标之前显示,默认为0,0和负数不显示
notification.number=0;
notification.flags = Notification.FLAG_AUTO_CANCEL; // 点击清除按钮清除消息通知,
notification.defaults = Notification.DEFAULT_VIBRATE; // 震动
notification.flags |= Notification.FLAG_INSISTENT; // 一直进行,比如音乐一直播放,知道用户响应
notification.defaults=Notification.DEFAULT_SOUND;
//其他属性
Context context=this;
String contentTitle="PINKER提示,安全提示,请点击确认";
String contentText="否则将在第一时间向联系人报告消息!祝您愉快!";
//跳转页面
Intent intent = new Intent(Notify.this,TimeOut.class); //RegisterActivity.class 点击进入的跳转页面,测试用
intent.putExtra("isClick", true);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent,PendingIntent.FLAG_ONE_SHOT);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
notification.setLatestEventInfo(context, contentTitle, contentText, pendingIntent);
notificationManager.notify(0, notification);
}
这是我推送的activity,能具体说一下在哪里写么……因为我有点懵……谢谢啦!
之所以要用service是因为只有service才会知道你是什么时候开始点击这个消息,其他方式都不可靠。