为什么 JMessage 收到消息没有通知提醒
Jmessage 可能会影响通知栏展示的因素
是否开启了全局免打扰
特别注意:免打扰措施是针对用户设置的,某一端出现异常,必须检查你每个客户端,是否有某一个客户端设置过免打扰用户是否将对方加入免打扰列表,iOS 免打扰相关文档,Android 免打扰相关文档
发送方发送时是否将这条消息设置为“免通知”,Android 是在 MessageSendingOptions 中设置,iOS 是在 JMSGOptionalContent 中设置
Android 消息接收方是否调用了 enterConversation
Android 是否使用 setNotificationFlag 设置了不展示通知,Android 通知相关 API 。
iOS 在前台不会展示通知,如果集成了 JPush 且设备为 iOS10 以上,可以实现前台展示的方法,JMessage iOS 通知管理,JPush iOS 10 的方法
iOS注意需要在官网配证书(注意查看证书的状态),在客户端注册 APNS 通知。Android 自定义消息没有通知栏通知( v2.9.0 版本开始自定义消息也会有通知栏),iOS 会有。
系统设置里关了应用通知
发消息时如果设置了不保存离线消息或者不在通知栏展示,则接收方没有通知提醒
不保存离线消息的相关字段:REST API :no_offline;iOS:noSaveOffline;Android:isRetainOffline()
不在通知栏展示:REST API :no_notification;iOS:noSaveNotification;Android:isShowNotification()
如果检查上述情况后,重新调了 API 设置开启了通知,可能需要你重装 App 。
如果对你有帮助,点个赞 呗ლ(╹◡╹ლ)
0条评论