别名 群推 多用户登录 离线消息机制

douba
2017-02-24 03:23 677 0

业务场景差不多跟截图描述的一致:我有一个客户端APP,支持多账户登录的,我是通过设置别名的方式来点对点推送,或者群推(别名群推)。但是现在遇到一个问题。比如三个客户端,正常登录后别名分别设置了当前登录用户的UID,但是我此刻登录的用户就只有两个1和2。我后台群推三个用户。setAudience(Audience.newBuilder().addAudienceTarget(AudienceTarget.alias('1', '2', '3')).build())。服务端RestAPI推送的结果是成功,因为当前有1、2两个用户登录了,所以推送结果返回:成功。但是我想在3这个用户登录客户端后同样能接收到之前推送的离线消息(当然这个对极光的依赖太重,极光只是保证如果当前别名存在的情况下会保存离线消息,并且会尝试推送)。所以我们想把推送失败的别名为3的这个用户的离线消息保存在我们自己的业务服务器上。当他登录后,我们从数据库中读取这条消息,并且用极光推送过去。现在的问题是我们通过别名群推后,根本无法知道哪些别名成功,哪些失败???请问是我哪里使用API不正确吗,还是有更好的解决方法,请指教????我是新手,谢谢

1个回答

热门排序
  • 1、你应自己判断 你账号的离线和在线的情况,然后决定是否推送
    2、单个设备是否成功,在服务端是不知道的,你应在客户端 收到消息后给你们的服务器做反馈,规定时间内没有反馈则失败
    3、可以判断别名下是否有绑定设备 API文档