IBM Worklight-IBM应用程序中心客户端(apk)的推送通知未送达



我正试图从应用中心控制台获得android应用中心客户端(apk)上每次更新的推送通知,我已经根据文档配置了所有内容(http://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/index.jsp?topic=%2Fcom.ibm.worklight.appadmin.doc%2Fappcenter%2Ft_ac_gcm_connect.html)。当我看到日志时,没有任何错误,但上面写着

[4/23/14 1:43:50:47PDT]0000002e AppCenterServlet上下文侦听器I要推送的消息列表已清理。

每10秒。但我的设备上没有收到任何通知。我的libertyserver.xml配置是jndiName="ibm.appcenter.gcm.signature.googleapikey"value="XXXXXXXXXXXXXXXXXXXXXXXXXXXX"jndiName="ibm.appcenter.push.schedul.period.amount"value="10"jndiName="ibm.appcenter.push.prschedule.eperiod.unit"value="seconds"

请告诉我哪里出了错。

当系统发出推送通知时,会出现消息"要推送的消息列表已清理"。也就是说:当一个应用程序被更新时,相应的推送通知首先被排队。然后,每隔X秒/分钟/小时,就会清理队列,并发送所有挂起的推送通知。此时,您会在日志中看到消息"要推送的消息列表已清理"。因此,此日志消息是正常的。

推送通知未到达Android设备的可能原因:

  • 最常见的是:设备上没有设置谷歌帐户。请参阅设置|帐户下的设备是否有谷歌帐户。我认为当你在设备上登录Google Play或Google Mail时,它会自动将你的设备注册到你的谷歌帐户中
  • 在更改IBMAppCenter/apps/AppCenter/common/js/AppCenter/config.json后,Application Center客户端没有正确重建。仅设置服务器是不够的,还需要重建客户端。Worklight安装中分发的APK文件不是为推送通知而构建的
  • 在中国的一些手机上,推送通知被禁用(可能是出于法律/许可证原因)
  • 推送服务帐户设置不正确。看见http://developer.android.com/google/gcm/gs.html

最新更新