极光服务器这两天是不是不稳定?延时很严重


(漠北之夜) #1

昨天测试那边测试异地登陆,报了一个BUG说是没有提示,我今天来实际测试了一下,偶尔会出现延时的问题,服务器那边显示消息已经发送成功了,客户端是开启的,网络没问题,但是通知延时了很久才收到


#2

给我提供msgid和你设备的registrationID

确认下是推送有延迟还是你 app不在线的原因


(漠北之夜) #3

msgid:8093129073 registrationID:190e35f7e0492b26505


#4

这条消息是离线下发的,也就是说在下发之前,你app是离线的,请看楼上的排查链接,监听你app的长连接状态。


(漠北之夜) #5

:sweat:可是我APP是处于前台的,我是测试的时候应用刚好处于主界面,然后在其他手机上登录该账号,怎么会离线呢?


#6

那我只能说网络不稳定了,你可以监听长连接看一下状态。


(漠北之夜) #7

杀掉应用进程以后后台下发的消息不会再下发了么?


(漠北之夜) #8

“msg_id”:7964581713 registrationID:190e35f7e0492b26505这条消息我在干掉应用进程一段时间以后就收不到了


#9

你这推送的是自定义消息(默认只接收不展示的,看log),而且消息在15:22:16已经收到了


(漠北之夜) #10

Log没有打印收到的消息:

public class PushReciever extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        if (JPushInterface.ACTION_MESSAGE_RECEIVED.equals(intent.getAction())) {//收到消息
            Bundle bundle = intent.getExtras();
            String message = bundle.getString(JPushInterface.EXTRA_MESSAGE);
            L.e("收到消息 : " + message);
            String randomKey = SPUtil.getInstance(context).getString(Constant.RANDOM_KEY);
            if (!TextUtils.isEmpty(randomKey)) {
                PushManager.getInstance(context).handlePush(message);
            }
        } else if (JPushInterface.ACTION_CONNECTION_CHANGE.equals(intent.getAction())) {
            boolean connected = intent.getBooleanExtra(JPushInterface.EXTRA_CONNECTION_CHANGE, false);
            L.e("[MyReceiver] : " + intent.getAction() + "    connected:" + connected);
            Toa.showShort(context,"connected : " + connected);
        }
    }

}

(漠北之夜) #11

主要发生在应用进程被杀死以后,如果应用处于前台或者应用短时间被杀死都可以收到该条自定义消息


#12

1、应用杀死后本来就是收不到消息的
2、该条自定义消息我确认是收到的,请注意查看log的时间点。


(漠北之夜) #15

那我应用被杀掉以后这期间发送的自定义消息怎么处理??而且基本上发生在手机按下电源键休眠两分钟以后开始出现这种情况……


#16

重新上线后消息是会收到的,只要你设置好离线保存时间 最长支持10天,为每一个客户端免费保存5条离线。

另参考本帖: