为什么 JMessage 收到消息没有通知提醒


Jmessage 可能会影响通知栏展示的因素

  1. 是否开启了全局免打扰
    特别注意:免打扰措施是针对用户设置的,某一端出现异常,必须检查你每个客户端,是否有某一个客户端设置过免打扰

  2. 用户是否将对方加入免打扰列表,iOS 免打扰相关文档,Android 免打扰相关文档

  3. 发送方发送时是否将这条消息设置为“免通知”,Android 是在 MessageSendingOptions 中设置,iOS 是在 JMSGOptionalContent 中设置

  4. Android 消息接收方是否调用了 enterConversation

  5. Android 是否使用 setNotificationFlag 设置了不展示通知,Android 通知相关 API 。

  6. iOS 在前台不会展示通知,如果集成了 JPush 且设备为 iOS10 以上,可以实现前台展示的方法,JMessage iOS 通知管理,JPush iOS 10 的方法
    iOS注意需要在官网配证书(注意查看证书的状态),在客户端注册 APNS 通知。

  7. Android 自定义消息没有通知栏通知( v2.9.0 版本开始自定义消息也会有通知栏),iOS 会有。

  8. 系统设置里关了应用通知

  9. 发消息时如果设置了不保存离线消息或者不在通知栏展示,则接收方没有通知提醒

如果检查上述情况后,重新调了 API 设置开启了通知,可能需要你重装 App 。



如果对你有帮助,点个赞 呗ლ(╹◡╹ლ)

点这里返回常见问题目录