关于后台集成jpush发送定时任务的问题

huangzuxiang
2017-07-17 00:23 2.4k 0

求救各位大神,后台集成了JPUSH,返回结果说是成功了,但是客户端到了时间没有收到通知,代码如下:

    public static void testSchedule() {
        JPushClient jpushClient = new JPushClient(masterSecret, appKey);


        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        long schtime = System.currentTimeMillis() + 180000;
        Date date = new Date(schtime);


        String time = sdf.format(date);

        String name = "TESTSCHE" + 1;
//        PushPayload push = PushPayload.messageAll("testschedule example.");
        Message message = Message.newBuilder().setTitle("定时任务测试22"+time).setMsgContent("大家来狂欢吧1111"+time).build();
        //"121c83f76012a8b7dd1","191e35f7e072ad37fb5",
        //Audience ad = Audience.registrationId("1104a897929e8cad4be");
        Audience ad = Audience.all();
        Platform platform = Platform.android();
        PushPayload push = PushPayload.newBuilder().setAudience(ad).setPlatform(platform).setMessage(message).build();

        try {
            ScheduleResult result = jpushClient.createSingleSchedule(name, time, push);
            LOG.info("schedule result is " + result);
        } catch (APIConnectionException e) {
            LOG.error("Connection error. Should retry later. ", e);
        } catch (APIRequestException e) {
            LOG.error("Error response from JPush server. Should review and fix it. ", e);
            LOG.info("HTTP Status: " + e.getStatus());
            LOG.info("Error Code: " + e.getErrorCode());
            LOG.info("Error Message: " + e.getErrorMessage());
        }


    }

返回结果如下:

17/07/15 16:38:16 INFO connection.NativeHttpClient: Created instance with connectionTimeout 5,000, readTimeout 30,000, maxRetryTimes 3, SSL Version TLS
17/07/15 16:38:17 INFO connection.NativeHttpClient: Created instance with connectionTimeout 5,000, readTimeout 30,000, maxRetryTimes 3, SSL Version TLS
17/07/15 16:38:17 INFO connection.NativeHttpClient: Created instance with connectionTimeout 5,000, readTimeout 30,000, maxRetryTimes 3, SSL Version TLS
17/07/15 16:38:17 INFO connection.NativeHttpClient: Created instance with connectionTimeout 5,000, readTimeout 30,000, maxRetryTimes 3, SSL Version TLS
17/07/15 16:38:17 DEBUG connection.NativeHttpClient: Send request - POST https://api.jpush.cn/v3/schedules
17/07/15 16:38:17 DEBUG connection.NativeHttpClient: Request Content - {"name":"TESTSCHE1","enabled":true,"trigger":{"single":{"time":"2017-07-15 16:41:17"}},"push":{"platform":["android"],"audience":"all","message":{"title":"定时任务测试222017-07-15 16:41:17","msg_content":"大家来狂欢吧11112017-07-15 16:41:17"},"options":{"sendno":145950009,"apns_production":false}}}
17/07/15 16:38:18 DEBUG connection.NativeHttpClient: Succeed to get response OK - responseCode:200
17/07/15 16:38:18 DEBUG connection.NativeHttpClient: Response Content - {"schedule_id":"fe9ba030-6938-11e7-881a-0021f652c102","name":"TESTSCHE1"}
17/07/15 16:38:18 INFO examples.PushExample: schedule result is {"schedule_id":"fe9ba030-6938-11e7-881a-0021f652c102","name":"TESTSCHE1"}

客户端其它及时的消息可以实时收到,在极光管理台也可以查到推送消息,但是接收成功为0,求各位指教。不胜感激

1个回答

热门排序
  • 收不到消息的问题:请提供推送的消息的msgid(MessageID)和收不到这条消息的设备的registrationID(在客户端获取,无论以何种方式做推送,该信息必须提供)信息如何获取: https://community.jiguang 展示全部