2016-03-18 5 views
0

私は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はそのページをページマップから取り出してレンダリングします。もちろん、コンポーネント階層は再利用されるため、コンポーネントのコンストラクタは呼び出されません。しかし、それはプッシュサービスがあなたのコンポーネントについて知らず、プッシュがもう動作しないことを意味します。

プッシュサービスの使用方法はありますか?この問題を解決するには?

答えて

0

Wicketstuff Pushに現在のページが接続されているかどうかを確認するAPIがある場合、onConfigure()メソッドで登録コードを移動できます。各ページのレンダリングが呼び出されます。

関連する問題