1.im-server是怎么判断消息是否需要推送的?是根据pushContent和pushData字段判断吗,如果这两个字段不为空,就会发送推送吗?
2.下面这个文档不是说了有两种推送吗,如果我在后台没有配置任何第三方的远程推送,默认会走本地通知吗?
https://github.com/wildfirechat/push_server
一般情况下有2种推送,一种是本地通知,另外一种是远程推送。
本地通知:指应用在后台处于激活状态,当有此用户的新消息时,消息会被收下来,然后本地弹出通知。
远程推送:指应用处于冻结或者杀死状态,当有此用户的新消息时,消息无法被收下来,需要借助推送服务通知到用户。
本地通知和远程推送在手机上的表现很接近,都是应用放到后台,然后有人给此账号发送消息,通知栏弹出通知。实际上处理流程完全不同。本项目处理的是远程推送。在处理通知问题时,首先要确认的是本地通知还是远程推送。