这是对我之前的问题XMPP 推送通知导致问题的更新。
感谢 Mickaël Rémond 的回答,延迟和重复问题已经消失,但我仍然无法理解推送通知的行为。
如果我将应用程序移到后台(没有锁定设备或终止),它将不会收到任何推送通知,并且当我将它带回前台时,所有消息都会被完美接收。
当应用程序处于前台并且我锁定设备时,不会触发任何通知,但可以完美接收消息。
当应用程序在后台并且我锁定设备时,会触发通知,完美接收消息,但有时会在发送后收到消息
sendLastActivityQueryToJID
。
我不知道这里发生了什么,但如果你们有任何想法,请告诉我。
PS我已经从我的应用程序中删除了背景模式。