Browse Source

update readme

heavyrian2012 2 months ago
parent
commit
97deb4fa8a
1 changed files with 12 additions and 0 deletions
  1. 12 0
      README.md

+ 12 - 0
README.md

@@ -22,6 +22,18 @@
 
 本地通知和远程推送在手机上的表现很接近,都是应用放到后台,然后有人给此账号发送消息,通知栏弹出通知。实际上处理流程完全不同。本项目处理的是远程推送。***在处理通知问题时,首先要确认的是本地通知还是远程推送***。
 
+## 远程推送的条件
+IM服务判断是否需要推送,需要做如下判断:
+1. 检查客户端是否在线,如果在线不推送。
+2. 如果客户端不在线超过7天(可以配置)不推送。
+3. 判断消息内容是否有pushContent和pushContent(内置消息会默认处理),如果都没有不推送。
+4. 如果deviceToken不存在,不推送。
+5. 检查平台,如果不是支持推送的平台,不推送。
+6. 判断会话是否被静音,静音且不是@消息不推送。
+7. 检查PC在线时是否设置PC在线时静音,是的话不推送。
+8. 是否全局静音,全局静音时不推送。
+9. 是否开启免打扰,在免打扰时间段内不推送。
+
 ## 接入推送
 接入推送并不是简单得将推送服务跑起来即可,请详细阅读[接入推送流程](./push.md)