App在线但未送达情况沟通


(小股东) #21

我们正常就在application中初始化了一次,并没有初始化多次,imageimage


(小股东) #22

还有这是学生的上课时的操作,具体怎么操作的,这边也没办法去找到,因为布置一个学生用平板


#23

查看你的这个日志里面有这么多的初始化,全都是初始化,心跳什么的都没有,正常情况应该是初始化然后保持长连接,不会一直初始化的,应该是你这个设备有什么问题吧。

目前日志里面全都是初始化,没有其他的信息,对分析没什么用处,目前来看设备是不正常的

你先给这个学生换一个没问题的设备,这个设备拿回去自己再检查下是不是有什么问题。


(小股东) #24

我们是60多个设备找到了这几个有问题的,这么着吧,一会还会有日志


(小股东) #25

你好 看一下这些log吧

https://pan.baidu.com/s/1JqW-q6BcAUzQfBBtv2vozA


#26

研发分析的


除了这两个设置tag超时了,其他的都没问题啊,都收到通知了

你测试的到的问题是什么,他们没收到哪一条消息,把对应的MessageID说明


(小股东) #27

这个我给你的这些就是有的消息没收到,,我们这边那么多条推送,学生正在上课,怎么能具体到哪一条没收到呢 ,这是我看到极光后台的数据

类似这样的有几十条

我给你几个messageid吧,4260732676 2462065887 2462046015 3533918627 211319166 4260725081 3267179803 2462059533


(小股东) #28

我们项目中没有设置tag 设置的别名alieas,
我们测试到的问题是,因为我们会发很多条推送,但是有的学生并没有接收到全部的推送,导致课件不同步,还有有的学生直接没有收到消息推送


#29

你给的这几个 MessageID 的推送时间均在 11:17——11:18之间发的,查看你这些日志的对应时间段。

20181114071143.log 在 9:11 到 12:02 之间都没有日志

20181114075903.log 有断网的情况

20181114082930.log 、20181114083500.log 这个的消息都收到了,你可以在日志里面搜索你的MessageID 值

20181114084506.log 这个断网,且 16-18期间没有日志,18 之后网络波动 -994 有段时间没连上一直在重试

20181114084525.log 在 9:54-11:39 之间也没有日志
20181114115440.log 只有 11:54 之后的日志
20181114091146.log 在 10:04-11:46 之间没有日志
20181114091504.log 在 9:25-11:27 之间也没有日志

20181114111649.log 消息都收到了

请你自己先筛选一下日志后再提供过来,这些简单的信息你自己应该会阅读的吧?

  1. 收不到哪些消息,这些消息的时间是什么时候
  2. 对应看日志这段时间有没有异常,搜索MessageID 是否日志已打印收到
  3. 如果有看到这段时间有日志且异常,或者长连接连上的但消息没有,这种日志,和对应的消息的MessageID 再提供过来

#30

考虑到网络波动实在是非常不可控的,完全设置仅在线下发要 100% 送达比较难,依旧是建议你将 timetolive 设置一点时间,设置短一点,譬如一分钟啊、几秒啊之类的,根据你们老师一般发消息的频次看。

再就是你们可以让用户在出现这种情况的时候,采用下主动的断网重连等操作


(小股东) #31

这个没有日志的,都有哪些情况,因为我确实打日志了


#32

App 若在运行,我们的日志打印应该是没问题的,你这个日志怎么收集上报的,会不会有报失败的情况发生


(小股东) #33

我这个日志是通过logcat打印的,如果你们有好的方法去手机日志可以提供一下

另外,

你好 通过这个-997 994 是什么意思?还有那个ip地址代表什么,还有下面这个
image
这个代表是重连吗image


#34

-994、-997 都和网络有关系,IP就是极光服务器的。没连上会报。

status code:200 retry left:2 这是上报信息的日志,不是重连的,跟你这个问题没有关系

除了 logcat 就是 adb 命令了


(小股东) #35

你好 这种情况能说明 收不到消息 吗


#36

这种情况并不能说明什么,只是在日志里面看到有多次 init 信息,且只有 init 信息没有其他的分析不了问题,而你们说代码里面只调了一次 ,那也可能是设备本身的异常导致的重复触发了这个 API


(小股东) #37

你好 请问一下:都说是网络问题,那么
994:具体指的哪方面的网络问题,
997:又指的哪方面的网络问题,
还有你们是怎么发现网络断了,然后又怎么去进行重连的呢


#38

SDK 内部的逻辑进行的重连,这个没法跟你说额
长连接断开的给了你们监听的 API ,自然我们也会知道长连接断开了,然后会重连

以及我们每 4 分 50 秒会有心跳,主动去重连。


(小股东) #39

这句话的意思是:
1 如果长连接断了,你们会立刻去进行重连操作吗,不管是因为网络原因还是其他原因
2,4 分 50 秒会有心跳,主动去重连,这句话是每4分50秒的时候,都会去主动连接一次吗?请回答一下


#40

亮屏、切换网络、断网后恢复网络、检测到长连接断开(不论是什么原因)等都会触发主动重连,以及每 4 分 50 秒的心跳都会去重连

至于能不能重新连上,也得看重连的时候网络是不是正常,进程是否存在,是否调了 stoppush ,系统是否有网络限制等等情况。