私はJavaでアプリケーションを作成して、人々が通話中、電話が鳴っている、またはアイドル状態であるときに電話をかけたり、ライブラリJain-Sipを使用して表示したりしています。現在、SUBSCRIBEおよびNOTIFYメッセージでプレゼンスを正しく実装しようとしています。プレゼンス データを受信することはできますが、しばらくするとプレゼンス データがプログラムによって表示されなくなります。
これは、オーバーライドされたメソッド「processRequest」が呼び出されていないためだと思います。これは、NOTIFY メッセージが処理され、print ステートメントでさえ出力されていない、プログラムの最初のポイントです。
これについて奇妙なことは、私が電話をかけると通知メッセージが送信され、プレゼンスデータがそこにあることです. これは、プログラムの実行時に Wireshark のトレースを実行したことがあるからです。
注: プログラムの実行中に誤った動作を引き起こすような例外は発生していません。
なぜこれが起こっているのかについて誰かが洞察を持っているなら、私は非常に感謝しています.
どうもありがとう、アダム