私はWicketstuffプッシュプロジェクトで遊んでいます。またはプッシュタイマーをより具体的にする。そして今、私はバックボタンサポートの問題に直面しています。Wicketプッシュサービスはバック後に動作しません
usageページからわかるように、プッシュサービスを使用する標準的な方法は、コンポーネントのコンストラクタ内にプッシュノードをインストールすることです。
public CustomPanel() {
// setup UI components ...
IPushService pushService = TimerPushService.get();
IPushNode<Message> pushNode = pushService.installNode(this, handler);
pushService.connectToChannel(pushNode, channel);
}
次に、あなたはあなたには、いくつかの他のURLにブラウザでウィンドウの位置を変更し、ボタンを押すまで戻ってそれが完璧に動作チャネル
IPushService pushService = TimerPushService.get();
pushService.publish(channel, message);
にメッセージをプッシュすることができます。 Wicketはそのページをページマップから取り出してレンダリングします。もちろん、コンポーネント階層は再利用されるため、コンポーネントのコンストラクタは呼び出されません。しかし、それはプッシュサービスがあなたのコンポーネントについて知らず、プッシュがもう動作しないことを意味します。
プッシュサービスの使用方法はありますか?この問題を解決するには?