2016-04-20 70 views
0

我目前使用WSO2 EMM 2.0.1,并且我使用GCM的平台配置, 我按照文档中的步骤,已经设置了API密钥和发件人ID。我在设备上设法获取GCM注册ID,但是当我在EMM上执行操作时,在控制台和日志中,我收到此错误(发送GCM通知时发生异常:null)。 我已尝试通过在线方式查找解决方案,但无法找到解决此问题的任何解决方案。WSO2 GCM(发送GCM通知时发生异常:null)

下面是错误截图:

GCM Error

请指点和帮助,谢谢。

回答

0

由于没有太多可以从日志中,我看着异常发生的代码。日志中的错误可能来自所附[1]代码的行号50。在第48行中,它调用sendWakeupCall方法[2]。正如我在sendWakeUpCall方法的第75和76行中看到的,返回的状态不能成功。您可以ping通gcm服务器并查看它是否可以访问 - ping gcm-http.googleapis.com 如果是这样,您可能需要在此处进行调试并查看问题 - 自我, 要进行调试,请将碳设备-mgt-plugins存储库。 切换到release-2.0.4分支 使用首选的IDE打开代码。 为sendWakeUpCall方法设置一些断点 编辑您的IDE远程调试配置以侦听特定端口和主机(在IDE默认5005中) 将服务器启动为 - sh wso2server.sh -debug 5005 现在开始在先前配置的调试调试配置。 您可以在附加的文档中找到关于调试的更多细节[3] [4]

[1]。 https://github.com/wso2/carbon-device-mgt-plugins/blob/release-2.0.4/components/device-mgt/org.wso2.carbon.device.mgt.mobile.impl/src/main/java/org/wso2/carbon/device/mgt/mobile/impl/android/gcm/GCMService.java [2]。 https://github.com/wso2/carbon-device-mgt-plugins/blob/release-2.0.4/components/device-mgt/org.wso2.carbon.device.mgt.mobile.impl/src/main/java/org/wso2/carbon/device/mgt/mobile/impl/android/gcm/GCMUtil.java [3]。 wso2.com/library/225/