消息推送接入个推后出现的问题
就是我现在已经对接了个推的消息推送,但是收不到好的消息提醒(此时在野火登录之后的页面),接入个推消息推送后,在app端发送消息(接受消息的这个用户此时停留在在野火app我的这个页面),然后再push_server(使用的getui分支)看不到任何日志并且AndroidPushService.push该方法打了断点发现也没走断点,应该是没调用此方法,安卓客户端也使用的getui分支。如果我在手机的其他页面,这个时候让野火app进程处于一个后台的情况这个时候发消息能收到两条消息提醒,之后再发就收不到了,这个时候push_server日志报错: INFO 204112 --- [nio-8085-exec-1] c.w.push.android.AndroidPushServiceImpl : Android push {"sender":"33895d03fa2d489295ec02e66372affa","senderName":"用户9582","convType":0,"target":"df0507393a6548e8ac61b740a495fc37","targetName":"用户370","userId":"df0507393a6548e8ac61b740a495fc37","line":0,"cntType":1,"serverTime":1739353571520,"pushMessageType":0,"pushType":7,"pushContent":"呵呵","pushData":"","unReceivedMsg":3,"mentionedType":0,"packageName":"cn.wildfirechat.chat.open","deviceToken":"413d40cc464d1b0e42138c8183ef954f","isHiddenDetail":false,"language":"zh","messageId":471057189348343809} {RASS_0212_e79a22f353263e2625f97a9b66f4a032={413d40cc464d1b0e42138c8183ef954f=successed_offline}}
首先,需要明确两个概念:本地通知和离线推送
本地通知:前提是应用在后台运行。此时,收到消息,通过通知栏显示通知
离线推送:前提是应用不在线,比如被杀进程等。此时,别人给该用户发送消息,im-server 判断该用户不在线,且正确配置了推送相关的token,会调用push-server来进行推送,推送成功之后,一般会显示通知栏通知,但小米、华为手机上,默认会进行透传推送,这时客户端会将应用拉活(前提是给了自启动权限),然后客户端去 im-server 拉取消息,拉取成功之后,进行本地通知。
针对上面的问题,请参考这儿的讨论