Not including cloud push notification, tested mediacast, mobileshowcase and icemobilespring on iPad, iPhone, android phone, android pad (Samsung) and no new issues except for the following server log exceptions regarding push:-
0c684edc00a436a10
14:17:37,838 SEVERE [com.icesoft.icepush.APNSNotificationProvider] (Notification queue consumer.) Failed to send APNS notification: : javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174) [jsse.jar:1.6]
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:136) [jsse.jar:1.6]
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1839) [jsse.jar:1.6]
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1019) [jsse.jar:1.6]
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1203) [jsse.jar:1.6]
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:654) [jsse.jar:1.6]
at com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:100) [jsse.jar:1.6]
at java.io.OutputStream.write(OutputStream.java:58) [classes.jar:1.6.0_37]
at com.icesoft.icepush.APNSNotificationProvider.send(APNSNotificationProvider.java:99) [icepush-ee.jar:]
at org.icepush.servlet.MainServlet$DefaultOutOfBandNotifier.broadcast(MainServlet.java:190) [icepush-ee.jar:]
at org.icepush.LocalPushGroupManager$OutOfBandNotification.run(LocalPushGroupManager.java:456) [icepush-ee.jar:]
at org.icepush.LocalPushGroupManager$QueueConsumerTask.run(LocalPushGroupManager.java:473) [icepush-ee.jar:]
at java.util.TimerThread.mainLoop(Timer.java:512) [classes.jar:1.6.0_37]
at java.util.TimerThread.run(Timer.java:462) [classes.jar:1.6.0_37]
14:17:57,094 INFO [com.icesoft.icepush.APNSNotificationProvider] (Notification queue consumer.) APNSNotificationProvider.send apns:9cae9304e6a2d56269314bcec9bf2e6e55b660a02815ae10c684edc00a436a10
14:17:57,265 SEVERE [com.icesoft.icepush.APNSNotificationProvider] (Notification queue consumer.) Failed to send APNS notification: : javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174) [jsse.jar:1.6]
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:136) [jsse.jar:1.6]
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1839) [jsse.jar:1.6]
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1019) [jsse.jar:1.6]
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1203) [jsse.jar:1.6]
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:654) [jsse.jar:1.6]
at com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:100) [jsse.jar:1.6]
at java.io.OutputStream.write(OutputStream.java:58) [classes.jar:1.6.0_37]
at com.icesoft.icepush.APNSNotificationProvider.send(APNSNotificationProvider.java:99) [icepush-ee.jar:]
at org.icepush.servlet.MainServlet$DefaultOutOfBandNotifier.broadcast(MainServlet.java:190) [icepush-ee.jar:]
at org.icepush.LocalPushGroupManager$OutOfBandNotification.run(LocalPushGroupManager.java:456) [icepush-ee.jar:]
at org.icepush.LocalPushGroupManager$QueueConsumerTask.run(LocalPushGroupManager.java:473) [icepush-ee.jar:]
at java.util.TimerThread.mainLoop(Timer.java:512) [classes.jar:1.6.0_37]
at java.util.TimerThread.run(Timer.java:462) [classes.jar:1.6.0_37]
14:18:55,303 INFO [org.icepush.servlet.EnvironmentAdaptingServlet] (http--0.0.0.0-8080-3) Adapting to Servlet 3.0 AsyncContext environment
14:18:55,304 INFO [org.icepush.servlet.AsyncAdaptingServlet] (http--0.0.0.0-8080-3) Using Servlet 3.0 AsyncContext
14:18:55,304 INFO [org.icepush.servlet.EnvironmentAdaptingServlet] (http--0.0.0.0-8080-3) Falling back to Thread Blocking environment
14:19:11,025 INFO [org.icepush.servlet.EnvironmentAdaptingServlet] (http--0.0.0.0-8080-15) Adapting to Servlet 3.0 AsyncContext environment
14:19:11,025 INFO [org.icepush.servlet.AsyncAdaptingServlet] (http--0.0.0.0-8080-15) Using Servlet 3.0 AsyncContext
14:19:11,026 INFO [org.icepush.servlet.EnvironmentAdaptingServlet] (http--0.0.0.0-8080-15) Falling back to Thread Blocking environment
14:19:37,979 INFO [org.icepush.servlet.EnvironmentAdaptingServlet] (http--0.0.0.0-8080-4) Adapting to Servlet 3.0 AsyncContext environment
14:19:37,980 INFO [org.icepush.servlet.AsyncAdaptingServlet] (http--0.0.0.0-8080-4) Using Servlet 3.0 AsyncContext
14:19:37,980 INFO [org.icepush.servlet.EnvironmentAdaptingServlet] (http--0.0.0.0-8080-4) Falling back to Thread Blocking environment
14:20:14,033 INFO [com.icesoft.icepush.APNSNotificationProvider] (Notification queue consumer.) APNSNotificationProvider.send apns:9cae9304e6a2d56269314bcec9bf2e6e55b660a02815ae10c684edc00a436a10
14:20:14,263 SEVERE [com.icesoft.icepush.APNSNotificationProvider] (Notification queue consumer.) Failed to send APNS notification: : javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174) [jsse.jar:1.6]
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:136) [jsse.jar:1.6]
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1839) [jsse.jar:1.6]
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1019) [jsse.jar:1.6]
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1203) [jsse.jar:1.6]
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:654) [jsse.jar:1.6]
at com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:100) [jsse.jar:1.6]
at java.io.OutputStream.write(OutputStream.java:58) [classes.jar:1.6.0_37]
at com.icesoft.icepush.APNSNotificationProvider.send(APNSNotificationProvider.java:99) [icepush-ee.jar:]
at org.icepush.servlet.MainServlet$DefaultOutOfBandNotifier.broadcast(MainServlet.java:190) [icepush-ee.jar:]
at org.icepush.LocalPushGroupManager$OutOfBandNotification.run(LocalPushGroupManager.java:456) [icepush-ee.jar:]
at org.icepush.LocalPushGroupManager$QueueConsumerTask.run(LocalPushGroupManager.java:473) [icepush-ee.jar:]
at java.util.TimerThread.mainLoop(Timer.java:512) [classes.jar:1.6.0_37]
at java.util.TimerThread.run(Timer.java:462) [classes.jar:1.6.0_37]
14:35:26,974 WARNING [org.icefaces.impl.application.ExtendedExceptionHandler] (http--0.0.0.0-8080-16) queued exception: javax.faces.application.ViewExpiredException: viewId:/mediacast.jsf - View /mediacast.jsf could not be restored.
at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:205) [jsf-impl-icefaces-jbossorg-2.jar:2.1.6-SNAPSHOT]
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [jsf-impl-icefaces-jbossorg-2.jar:2.1.6-SNAPSHOT]
at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:116) [jsf-impl-icefaces-jbossorg-2.jar:2.1.6-SNAPSHOT]
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) [jsf-impl-icefaces-jbossorg-2.jar:2.1.6-SNAPSHOT]
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:]
at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) [jbossweb-7.0.13.Final.jar:]
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.13.Final.jar:]
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) [jbossweb-7.0.13.Final.jar:]
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) [jbossweb-7.0.13.Final.jar:]
at java.lang.Thread.run(Thread.java:680) [classes.jar:1.6.0_37]
14:35:27,218 WARNING [org.icefaces.impl.application.ExtendedExceptionHandler] (http--0.0.0.0-8080-16) queued exception: javax.faces.application.ViewExpiredException: viewId:/mediacast.jsf - View /mediacast.jsf could not be restored.
at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:205) [jsf-impl-icefaces-jbossorg-2.jar:2.1.6-SNAPSHOT]
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [jsf-impl-icefaces-jbossorg-2.jar:2.1.6-SNAPSHOT]
at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:116) [jsf-impl-icefaces-jbossorg-2.jar:2.1.6-SNAPSHOT]
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) [jsf-impl-icefaces-jbossorg-2.jar:2.1.6-SNAPSHOT]
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:]
at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) [jbossweb-7.0.13.Final.jar:]
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.13.Final.jar:]
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) [jbossweb-7.0.13.Final.jar:]
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) [jbossweb-7.0.13.Final.jar:]
at java.lang.Thread.run(Thread.java:680) [classes.jar:1.6.0_37]
modified jar that is part of icefaces distribution. Also module.xml file to show what has to be modified to use the modified jar