关于ios平台自定义推送长连接中断的问题


(Chen) #1

这边发现使用自定义推送时 应用开启的前提下 只要iphone进入熄屏 很短一会儿 极光跟手机的自定义推送使用的长连接就会断掉 这种情况影响了很多业务 比如手机操作的物联网设备在线升级 需要监听自定义推送的升级结果 期间只要熄屏 就会发现极光的长连接断掉了 立刻唤醒 会发现要等待5-10秒才会重新有推送过来
说明重新唤醒时会自动重新建立连接

鉴于此 极光是否可以避免短时间内熄屏长连接断掉的情况呢 或者说提供一个新的方案 关于自定义推送的长连接 给予手机端主动发起建立长连接的功能呢


(Chen) #2

又跟ios开发确定了下 熄灭屏幕时手机有收到结果 并且缓存了下来
现在是想知道ios平台的自定义推送的长连接在哪些情况下会断掉呢 这边发现这类的情况很多


#3

你们可以推送 Notification 的 background 消息

自定义消息长连接,iOS系统的限制,只能在处于前台的时候才能接收,长连接才能连接,其他情况系统限制是无法连上的。


(Chen) #4

这个不科学啊 为啥其他手机游戏就可以呢 是因为提供了手机主动建立连接的方式吧
但是极光的自定义推送却没有提供这样的功能 这就会导致服务的不稳定 如果能提供客户端主动建立连接的功能 jpush的业务面也会扩大很多的


(Chen) #5

@Lris 自定消息的长连接 请问是否有方式能让手机主动发起连接呢


#6

SDK 会自动连接,未提供方法给开发者主动 去重连


(Chen) #7

@Lris sdk重连是屏幕唤醒后立刻吗 还是有延迟时间呢


#8

应用重新进到前台,我们会发送一个心跳包,如果发现长连接已经断了,会立即重连
你说的等待几秒才能连上,是我们的接入流程耗时


(Chen) #9

希望这个地方能有优化方案啊 这个很重要的 不然可能就要换方案了 本来打算项目竣工就买收费版的 但是有一些不如人意的地方