オフラインメッセージは、その人物が利用可能になったときにユーザーに配信されません。openfireサーバーを使用してオフラインメッセージを取得する際の問題
DelayInformation info =(DelayInformation)message.getExtension( "x"、 "jabber:x:delay");
を返します。
私がmessage.getExtensions()のコレクションを反復すると、遅延urn:xmpp:delayが発生します。
誰でもこれについて説明できます。 私はsmackとsmackx.jarを使用しています。 smackx.jarにはsmack.providersがありますが、それは考慮されていません。
urn:xmpp:delayを使用すると、クラスキャスト例外が発生することがあります。
DelayInformation inf =(DelayInformation)message.getExtension( "delay"、 "urn:xmpp:delay");
例外: とjava.lang.ClassCastException:org.jivesoftware.smack.packet.DefaultPacketExtension
あなたのスムーズとランタイム環境(純粋なJavaやアンドロイド)のバージョンを教えてください –
@LinYuCheng RunTime環境はjavaで、smack.jarを使用しています。参照用https://ufile.io/4vwz2 –