2016-03-18 21 views
0

Wicketstuff Push projesiyle oynuyorum. Ya da zamanlayıcı daha spesifik olmak için. Ve şimdi geri-buton desteği ile bir sorunla karşı karşıyayım.Wicket Push servisi, tekrardan çalışmıyor

usage sayfasında görüldüğü gibi, itme hizmetini kullanmanın standart yolu, bir bileşenin yapıcısı içinde bir itme düğümünün kurulmasıdır.

public CustomPanel() { 
    // setup UI components ... 

    IPushService pushService = TimerPushService.get(); 
    IPushNode<Message> pushNode = pushService.installNode(this, handler); 
    pushService.connectToChannel(pushNode, channel); 
} 

O zaman başka url tarayıcınızda pencere konumunu değiştirmek ve sonra düğmeye tekrar basana kadar Mükemmel çalışıyor kanalda

IPushService pushService = TimerPushService.get(); 
pushService.publish(channel, message); 

bir mesaj itebilir. Wicket, sayfayı sayfa haritasından alır ve işler. Elbette, bileşen hiyerarşisi yeniden kullanıldığından, bileşeninizin yapıcısı çağrılmaz. Fakat bu, push servisinin sizin bileşeniniz hakkında bilmediği ve itmenin artık işe yaramadığı anlamına gelir.

Push hizmetinin nasıl kullanıldığını daha iyi bir yolu var mı? Bu problem nasıl çözülür?

cevap

0

Eğer Wicketstuff Push, geçerli sayfanın bağlanıp bağlanmadığını kontrol etmek için API'ye sahipse, kayıt kodunu onConfigure() yönteminde taşıyabilirsiniz. Her sayfa oluşturma için çağrılır.