x***@126.com
x***@126.com
  • 发布:2016-09-29 15:21
  • 更新:2016-09-29 16:41
  • 阅读:3199

app处于后台运行的时候,服务端透传消息发送成功,但没有触发receive事件

分类:HTML5+

正常情况:app第一次进入,个推官网里通过cid故障排查可以看到当前cid对应的客户端app处于在线状态,服务端发送消息,app里的receive被触发,收到了消息。
非正常情况:(1)如果app切换到后台运行,不退出应用,再看cid处于离线,服务端发送消息,app的receive没有触发,为何知道,因为,我在receive事件回调中写了将信息写到信息中心,手机并没有提示。而且,我退出app应用,关闭进程后,在进入app,这个时候刚才发的透传消息被receive事件被触发了。
(2)第二种非正常,如果app切换到后台,然后再切换到前台运行,个推那边检测状态依旧是离线,所以app依然没有触发receive事件。

综合以上情况,问题是,如果cid对应的app处于离线情况下,app就没办法触发receive事件。我问了个推官方技术,说你们用的个推客户端sdk是2.7版本,最新版本是2.93。请问是否是客户端sdk版本问题?

2016-09-29 15:21 1 条评论 负责人:无 分享
已邀请:
x***@126.com

x***@126.com (作者)

测试机是红米note2。

x***@126.com

x***@126.com (作者)

问题已解决。主要原因还是手机问题,找了其它华为,测试没问题。
不知道是手机系统问题还是什么导致,app在切换到后台的时候个推进程被关了,而且我再设置-运行中的应用里也找不到自己的app进程。但app是可以直接切换到前台,且不需要重新登录,很奇怪。在系统运行应用的模块里找不到app的进程。所以个推官网里检测cid始终处理离线,就是因为这个原因。而且,app在切换到后台之后,再切换到前台运行,个推进程却没有重启。这个问题希望官方处理下。

简而言之,app切换到后台之后,个推进程被关。

  • 1***@qq.com

    三年了,请问问题解决了吗,遇到了同样的问题,很尴尬

    2019-09-25 11:05

该问题目前已经被锁定, 无法添加新回复