点击通知栏后要进行Intent操作吧,在跳转结果里发送已点击的请求,服务器接收,3min没接收到就是没点

解决方案 »

  1.   

    我预想的发短信是该用户给别人发……用sendmessage的那种,所以可以不通过服务器实现么……我是用future来控制响应超时的,写在一个activity里,目前的问题是只有点击了notification推送之后才能跳到这个activity里……用户如果一直不点,这个activity就一直不会被实现……逻辑想不通啊……
      

  2.   


    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,能具体说一下在哪里写么……因为我有点懵……谢谢啦!
      

  3.   

    在你的startnotification函数里面设置定时器,再设置广播的监听,点击后在TimeOut里面发送广播取消定时。
      

  4.   

    通过service可以实现的,在接收到notification通知消息后,开始启动service并启动一个计时器任务,同时设置一个Perfences标志位为false,当计时器到达三分钟后,判断Perfences标志位为true,如果是为true,则通知服务器发送消息推送,Perfences标志位可以在点击跳转到对应的界面时候设置为true.在接收完推送完消息后重置这个标志位为false。
      之所以要用service是因为只有service才会知道你是什么时候开始点击这个消息,其他方式都不可靠。