我要求从我的java类向Android客户端发送PUSH通知。该类是使用url提供的指南编写的:http://www.vogella.de/articles/AndroidCloudToDeviceMessaging/article.html(第2.4节 - 发送消息)这在JBOSS和Weblogic等标准应用程序服务器上运行良好。
但是应用程序需要转移到谷歌应用程序引擎,但该类会抛出一个编译错误:'GAE的Java运行时环境不支持类javax.net.ssl.HostnameVerifier'。 “SSLSession”类也会抛出类似的错误。
有没有办法可以克服这个问题?或者是否有其他方法可以从app-engine上运行的Java类发送PUSH通知?
谢谢, 维奈
答案 0 :(得分:1)
无法直接克服,这意味着您无法在GAE上运行这些类。至于解决方案,我不确定为什么要使用自定义HostnameVerifier,所以只需尝试不使用它:使用HttpURLConnection
代替HttpsURLConnection
并删除所有“hostnameVerifier”部分。
编辑:你也可以使用支持肯定的App Engine fetch API。
答案 1 :(得分:0)
关于您的问题Is there is any other way to send PUSH notifications from Java classes running on the app-engine?
,答案是肯定的,Beaconpush或Spire.io等第三方服务可以与应用引擎很好地集成,在某些情况下可能会更便宜与使用App Engine渠道API相比的成本条款。